Compare commits

...

256 commits
master ... 2.2

Author SHA1 Message Date
plegall
f41f140638 bug 2436 fixed: remove HTML tags when displaying album name as tooltip
git-svn-id: http://piwigo.org/svn/branches/2.2@12122 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-09-09 08:17:15 +00:00
laurent.duretz
5fdf14a078 Issue 2433 : resizing of php.ini parameter pcre.backtrack_limit for remote site synchronisation
git-svn-id: http://piwigo.org/svn/branches/2.2@12066 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-09-06 14:44:15 +00:00
plegall
3e5dcaec94 change version number to 2.2.6
git-svn-id: http://piwigo.org/svn/branches/2.2@12027 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-31 21:23:02 +00:00
plegall
4bad569258 bug 2422 fixed: typo fixed in FTP help
git-svn-id: http://piwigo.org/svn/branches/2.2@12024 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-31 21:06:48 +00:00
plegall
e1eecd6b4d bug 2421 fixed: no more warning on comments.php when $_SERVER['QUERY_STRING'] is not defined
git-svn-id: http://piwigo.org/svn/branches/2.2@12022 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-31 20:30:35 +00:00
plegall
3b8b9d8869 bug 2378 fixed: remove MySQL warning when synchronizing with simulation
activated. The warning occurs when there are new dircetories found.


git-svn-id: http://piwigo.org/svn/branches/2.2@12011 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-30 09:25:20 +00:00
plegall
3cee724741 bug 2416 fixed: the CAST function in MySQL seems to return unexpected results,
depending on MySQL version. As a consequence it was producing virtual years in
calendar display.


git-svn-id: http://piwigo.org/svn/branches/2.2@12009 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-30 08:47:22 +00:00
rvelices
4ebc3b85b7 merge r11979 from trunk - bug fix quick search - file name was not correctly search (typo error)
git-svn-id: http://piwigo.org/svn/branches/2.2@11980 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-22 19:16:17 +00:00
ddtddt
a37695a557 [Branche2.2] - language - add af_ZA - Afrikaans - Thanks to Marius Loots and Mignon Smit - feature:2377
git-svn-id: http://piwigo.org/svn/branches/2.2@11952 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-15 19:44:48 +00:00
Gotcha
2cc7f407ed Validate index.tpl for W3C
bug:2399

git-svn-id: http://piwigo.org/svn/branches/2.2@11937 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-12 16:42:28 +00:00
samli
37f1ad7952 [branches2.2] [admin.lang.php] modified HU language
git-svn-id: http://piwigo.org/svn/branches/2.2@11933 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-08-10 20:15:34 +00:00
ddtddt
61f5537c46 [Branche2.2] - language - update - sv_SE - Svenska - Swedish (admin part ) thanks to styxsailor - feature:2377
git-svn-id: http://piwigo.org/svn/branches/2.2@11862 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-30 20:36:27 +00:00
ddtddt
cb3a33a006 [Branche2.2] - language - update - sv_SE - Svenska - Swedish (admin part ) thanks to styxsailor - feature:2377
git-svn-id: http://piwigo.org/svn/branches/2.2@11861 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-30 20:34:44 +00:00
rvelices
6e8e08f3b7 feature 2387: addd a filter by tag in the batch manager (merge from trunk)
git-svn-id: http://piwigo.org/svn/branches/2.2@11854 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-30 04:53:18 +00:00
samli
79aea26230 [branches2.2] [upgrade.lang.php] modified HU language
git-svn-id: http://piwigo.org/svn/branches/2.2@11848 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-29 12:47:01 +00:00
patdenice
5408f38ed4 merge r11831 from trunk to branch 2.2
bug:2386
Bug in tag urls if tag start with a number

git-svn-id: http://piwigo.org/svn/branches/2.2@11832 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-25 19:13:15 +00:00
ddtddt
709745d836 [Branche2.2] - language - LocalFilesEditor - update pl_PL - Polski - Polish thanks to kuba - feature:2377
git-svn-id: http://piwigo.org/svn/branches/2.2@11786 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-21 07:26:06 +00:00
plegall
5bf8e1d5e4 change version number to 2.2.5
git-svn-id: http://piwigo.org/svn/branches/2.2@11768 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-18 08:24:45 +00:00
ddtddt
337f93da23 [Branche2.2] - language - update is_IS -Íslenska -Icelandic Thanks to Wallster - feature:2377
git-svn-id: http://piwigo.org/svn/branches/2.2@11759 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-17 07:32:12 +00:00
plegall
9e0cdb76ee feature 2243 added: pwg.session.getStatus returns current date (used for images.date_available field, ie database time)
git-svn-id: http://piwigo.org/svn/branches/2.2@11755 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-15 19:23:53 +00:00
plegall
386a93d872 bug 2356 fixed: if the EXIF date can't be parsed, we don't use it to fill the photo date
git-svn-id: http://piwigo.org/svn/branches/2.2@11747 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-14 22:01:30 +00:00
plegall
b5e2ecd0db feature 2376 added: new method pwg.categories.setRepresentative
git-svn-id: http://piwigo.org/svn/branches/2.2@11745 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-14 21:43:51 +00:00
ddtddt
79b1ec578d [Branche2.2] - language - update ar_SA - Arabic / Saudi - العربية Thanks to mohammed - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11742 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-14 20:10:46 +00:00
plegall
9fa420ea24 bug 2375 fixed: ability to deactivate representative cache on sub-albums (['representative_cache_on_subcats']) or when searching for another representative due to privacy level (['representative_cache_on_level'])
git-svn-id: http://piwigo.org/svn/branches/2.2@11738 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-13 22:02:49 +00:00
plegall
a4f8880e04 bug 2338 fixed: force purge on sessions table (each time a user gets connected)
git-svn-id: http://piwigo.org/svn/branches/2.2@11736 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-13 20:16:31 +00:00
plegall
50e1db0929 feature 2245: when a new private album is added, the creator and admins
automatically get permission on it.


git-svn-id: http://piwigo.org/svn/branches/2.2@11727 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-13 13:30:06 +00:00
patdenice
b926cefe73 No warning with new empty tpl file
git-svn-id: http://piwigo.org/svn/branches/2.2@11653 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-07-07 09:10:44 +00:00
ddtddt
d971fd7ba6 [Branche2.2] - language - update ca_ES (Catalan) thanks to josep.torne - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11584 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-30 19:11:19 +00:00
ddtddt
38668908ce [Branche2.2] - bug:2370
git-svn-id: http://piwigo.org/svn/branches/2.2@11578 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-29 20:07:38 +00:00
ddtddt
5ac693c855 [Branche2.2] - language - update BG (Bulgarian - Български) thanks to josifbg - feature:2369
git-svn-id: http://piwigo.org/svn/branches/2.2@11575 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-29 18:28:01 +00:00
ddtddt
b4c168c3c4 [Branche2.2] - language - update BG (Bulgarian - Български) thanks to josifbg - feature:2369
git-svn-id: http://piwigo.org/svn/branches/2.2@11570 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-29 12:49:00 +00:00
ddtddt
1474db7901 [Branche2.2] - language - update BG (Bulgarian - Български)
git-svn-id: http://piwigo.org/svn/branches/2.2@11566 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-29 11:26:51 +00:00
ddtddt
f563a060c7 [Branche2.2] - language - update BG (Bulgarian - Български) thanks to josifbg - feature:2369
git-svn-id: http://piwigo.org/svn/branches/2.2@11564 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-29 11:23:17 +00:00
ddtddt
8dde9cf714 [Branche2.2] - language - update BG (Bulgarian - Български) thanks to josifbg - feature:2369
git-svn-id: http://piwigo.org/svn/branches/2.2@11562 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-29 06:06:42 +00:00
ddtddt
046fba1609 [Branche2.2] - language - add BG (Bulgarian - Български) thanks to hamsia, josifbg and n0kS - feature:2369
git-svn-id: http://piwigo.org/svn/branches/2.2@11558 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-28 22:01:10 +00:00
ddtddt
729ea8854b [Branche2.2] - language - update HR (Hrvatski - Croatian) thanks to alen - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11544 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-28 10:10:59 +00:00
ddtddt
2f193f7fff [Branche2.2] - language - update HR (Hrvatski - Croatian) thanks to alen - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11542 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-28 08:42:20 +00:00
ddtddt
76533f46b8 [Branche2.2] - language - update HR (Hrvatski - Croatian) thanks to alen - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11537 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-28 07:54:22 +00:00
mistic100
f14d7f54b1 merge r11512 form trunk
bug:2361 fixed : remove html tags in categories drop-down lists 

git-svn-id: http://piwigo.org/svn/branches/2.2@11513 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-26 10:03:48 +00:00
plegall
6416029da6 bug 2364 fixed: if database upgrade is missing, we redirect to upgrade.php
git-svn-id: http://piwigo.org/svn/branches/2.2@11510 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-25 21:03:39 +00:00
plegall
5f3c1f85fe bug 2363 fixed: upgrade 94 should not fail when write access is missing on
_data/plugins. When this situation occurs, we don't save the 2.1 user upload
configuration and we continue the upgrade.


git-svn-id: http://piwigo.org/svn/branches/2.2@11508 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-25 19:51:49 +00:00
ddtddt
3aefdd05a5 [Branche2.2] - language - update DK (Danish - Dansk) thanks to Rollike - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11491 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-22 20:56:48 +00:00
mistic100
80b8e97ce8 merge r11481 from trunk
feature:2358 allow non-recursive mode for get_random_image_in_category 

git-svn-id: http://piwigo.org/svn/branches/2.2@11486 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-22 16:00:56 +00:00
ddtddt
068554eaf7 [Branche2.2] - language - update SE (Swedish - Svenska) Thanks to berraw - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11449 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-20 19:37:57 +00:00
ddtddt
65cffb483b [Branche2.2] - tag - feature:2354
git-svn-id: http://piwigo.org/svn/branches/2.2@11430 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-19 15:24:57 +00:00
mistic100
446b4a87dd bug:2351 missing #EoP anchor on cat_list.tpl
git-svn-id: http://piwigo.org/svn/branches/2.2@11420 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-18 16:55:09 +00:00
mistic100
01fdeb9501 bug:2348 merge r11393 from trunk
useless block on the right side of admin tab in Google Chrome 

git-svn-id: http://piwigo.org/svn/branches/2.2@11394 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-16 13:43:12 +00:00
ddtddt
02569f9013 [Branche2.2] - language - updateTR Thanks farukisin - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11382 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-15 14:54:36 +00:00
plegall
bbb43a2c25 bug 2345 fixed: ability to update the rank of a photo for an existing
category. I haven't modified pwg.images.setInfo, I've just added a new
method pwg.images.setRank which does this very specific job.


git-svn-id: http://piwigo.org/svn/branches/2.2@11371 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 13:53:40 +00:00
plegall
4d304c80e1 change version number to 2.2.4
git-svn-id: http://piwigo.org/svn/branches/2.2@11369 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 12:17:57 +00:00
plegall
57207cf2ae bug 2344 fixed: all "Go to Home" links depends on the user defined "Gallery URL".
git-svn-id: http://piwigo.org/svn/branches/2.2@11367 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 12:14:05 +00:00
plegall
e7f8265da1 bug 2343 fixed: pwg.images.setInfo, the "level" should not be mandatory. If
the caller doesn't send this property, the level is unchanged.


git-svn-id: http://piwigo.org/svn/branches/2.2@11365 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 12:06:55 +00:00
plegall
67a2a56843 bug 2342 fixed: with MySQL 5.5, "set level = NULL" fails because images.level
is a NOT NULL field. The same test is performed in the same function
(mass_updates) but for array bigger than 10 rows.


git-svn-id: http://piwigo.org/svn/branches/2.2@11363 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 12:02:33 +00:00
plegall
9aa5d4e799 bug 2341 fixed: simplified selection for CSS file to edit. We display the list
of themes in the same order as on [Administration > Configuration > Themes]


git-svn-id: http://piwigo.org/svn/branches/2.2@11361 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 09:57:29 +00:00
plegall
b137b4f018 bug 2340 fixed: external authentication was broken, error in SQL syntax and wrong PHP variable name was used.
git-svn-id: http://piwigo.org/svn/branches/2.2@11355 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 08:24:48 +00:00
ddtddt
a08c683c1e [Branche2.2] - language - update he_IL Thanks to nitzanmor - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11352 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-14 06:38:37 +00:00
ddtddt
861ae120ad [Branche2.2] - language - update he_IL Thanks to nitzanmor - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11340 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-13 18:10:42 +00:00
ddtddt
96b7809a05 [Branche2.2] - language - update ja_jJP Thanks to irohaproject - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11337 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-13 06:58:11 +00:00
samli
30c1a0515b [branches2.2] [admin.lang.php] modified HU language
git-svn-id: http://piwigo.org/svn/branches/2.2@11331 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-12 07:05:59 +00:00
plegall
fee39e9b20 bug 2339 fixed: admin.php calls sync_users() only if external_authentification is true, not at random
git-svn-id: http://piwigo.org/svn/branches/2.2@11328 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-11 22:56:56 +00:00
ddtddt
ed82c5b0af [Branche2.2] - language - update ja_jJP Thanks to irohaproject - feature:2337
git-svn-id: http://piwigo.org/svn/branches/2.2@11324 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-11 18:20:27 +00:00
Gotcha
7f72ec86a3 Merge r11307 from trunk to br2.2
git-svn-id: http://piwigo.org/svn/branches/2.2@11308 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-10 21:48:21 +00:00
plegall
7a700971eb bug 2334 fixed: "Informations" should not be plural in English
git-svn-id: http://piwigo.org/svn/branches/2.2@11287 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-09 21:25:35 +00:00
plegall
ab8700e7a7 change version number to 2.2.3
git-svn-id: http://piwigo.org/svn/branches/2.2@11286 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-09 20:56:07 +00:00
ddtddt
5ddb829977 [branche 2.2] - language - update IR Thanks to mehdi - feature:2319
git-svn-id: http://piwigo.org/svn/branches/2.2@11273 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-08 08:05:18 +00:00
ddtddt
b45b11bff6 [branche 2.2] - language - update TW Thanks to chouyh - feature:2319
git-svn-id: http://piwigo.org/svn/branches/2.2@11270 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-08 07:54:45 +00:00
ddtddt
ef798c215a [branche 2.2] - language - update PT Thanks to PsyKick_RuhYn - feature:2319
git-svn-id: http://piwigo.org/svn/branches/2.2@11269 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-08 07:49:43 +00:00
mistic100
b2cff9bc2f merge r11261 from trunk
bug:2328 wrong variable given

git-svn-id: http://piwigo.org/svn/branches/2.2@11263 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-07 19:16:16 +00:00
ddtddt
910de87268 [branche 2.2] - language - update RU Thanks to kiddy-admin - feature:2319
git-svn-id: http://piwigo.org/svn/branches/2.2@11259 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-07 19:00:15 +00:00
Eric
aedc3508d8 r11253 merged from trunk - Tests are OK
bug 2323 fixed : Refactoring update_user_comment() function to use user_comment_check trigger in a better place.

git-svn-id: http://piwigo.org/svn/branches/2.2@11257 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-07 15:56:34 +00:00
mistic100
24139d6e59 merge r11236 from trunk
transmit comment ID to template on comments and picture_comment

git-svn-id: http://piwigo.org/svn/branches/2.2@11237 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-04 21:07:27 +00:00
ddtddt
ee24fc26a5 [branche 2.2] - language - update NL Thanks to Mattias - feature:2319
git-svn-id: http://piwigo.org/svn/branches/2.2@11233 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-04 17:22:42 +00:00
patdenice
054592ce9f merge r11220 from trunk to branch 2.2
bug:2326
Mysql error on picture_modify if tag input is empty.

git-svn-id: http://piwigo.org/svn/branches/2.2@11221 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-03 16:42:02 +00:00
patdenice
9cf4a70397 bug:2321
Tag names must be escaped in tag input.

git-svn-id: http://piwigo.org/svn/branches/2.2@11211 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-02 15:39:24 +00:00
ddtddt
488c3cf406 [branche 2.2] - language - update DE Thanks to el ninjo - feature:2319
git-svn-id: http://piwigo.org/svn/branches/2.2@11206 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-02 07:34:31 +00:00
ddtddt
d65f7c04ac [branche 2.2] - language - update VN Thanks to Em ku
git-svn-id: http://piwigo.org/svn/branches/2.2@11201 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-01 14:52:08 +00:00
plegall
987ce6b41e backmerge r10642, it was not necessary on branch 2.2 and introduced visual changes like border-bottom on hover for album representative thumbnail
git-svn-id: http://piwigo.org/svn/branches/2.2@11197 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-01 14:26:44 +00:00
ddtddt
f5929317fc [branche 2.2] - language - update CN Thanks to winson
git-svn-id: http://piwigo.org/svn/branches/2.2@11195 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-01 14:17:51 +00:00
mistic100
ebf7d12a4c merge r11192 from trunk : mysql warning if tag field is empty
git-svn-id: http://piwigo.org/svn/branches/2.2@11193 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-01 13:51:04 +00:00
plegall
251b468b79 change default configuration settings for a stable branch. Developers who need previous configuration settings can modify them in their local configuration
git-svn-id: http://piwigo.org/svn/branches/2.2@11190 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-01 13:04:02 +00:00
plegall
4fdb70b04b set the version to the next release: 2.2.2
git-svn-id: http://piwigo.org/svn/branches/2.2@11189 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-01 13:01:45 +00:00
plegall
7d3e3a5905 merge r11179 from trunk to branch 2.2
cleaner 16px delete icon, visual compatible with the 24px delete icon


git-svn-id: http://piwigo.org/svn/branches/2.2@11180 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-06-01 08:40:49 +00:00
plegall
e46f34c6e4 bug 2310 fixed: conf_update_param() does not erase config.comment column
anymore, we only insert a new row if the param does not exist yet in the
table.


git-svn-id: http://piwigo.org/svn/branches/2.2@11160 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 22:14:48 +00:00
plegall
21b369a8a5 bug 2280 fixed: check language and theme values before updating database. The
posted value must match an expected value, this is not a free texfield.


git-svn-id: http://piwigo.org/svn/branches/2.2@11157 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 20:32:16 +00:00
plegall
3197a76eda feature 1622 added: pwg.categories.getList is now able to return a tree with
the new "tree_output" option. Only compatible with json/php output formats.


git-svn-id: http://piwigo.org/svn/branches/2.2@11152 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 20:21:08 +00:00
ddtddt
214cc4de49 [branche 2.2] - language - update TR Thanks to nakre
merge r11145

git-svn-id: http://piwigo.org/svn/branches/2.2@11147 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 19:42:52 +00:00
ddtddt
556aacb16a [branche 2.2] - language - update ES Thanks to jpr928
git-svn-id: http://piwigo.org/svn/branches/2.2@11146 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 19:38:41 +00:00
ddtddt
1540abf7fb [branche 2.2] - language - update ES
git-svn-id: http://piwigo.org/svn/branches/2.2@11144 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 15:12:39 +00:00
ddtddt
16227aafcf [branche 2.2] - language - update cs_CZ Thanks to webprostor.eu
git-svn-id: http://piwigo.org/svn/branches/2.2@11140 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 12:55:22 +00:00
ddtddt
0d728ce0b9 [branche 2.2] - update sr_RS Thanks to Ћирилица1
git-svn-id: http://piwigo.org/svn/branches/2.2@11138 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 12:48:36 +00:00
ddtddt
5fd189084d [branche2.2] - language - update GE thanks to geomagi
git-svn-id: http://piwigo.org/svn/branches/2.2@11136 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 12:27:22 +00:00
ddtddt
e78e56858e [branche2.2] - language - update SE thanks to berraw
git-svn-id: http://piwigo.org/svn/branches/2.2@11134 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 12:19:30 +00:00
ddtddt
d5cb9a3f31 [branche2.2] - language - update SK thanks to dodo
git-svn-id: http://piwigo.org/svn/branches/2.2@11132 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 12:12:31 +00:00
ddtddt
f35f8ce62a [branche 2.2] - language - update help lv_LV (Latvian) thanks to Aivars Baldone
git-svn-id: http://piwigo.org/svn/branches/2.2@11130 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 12:08:18 +00:00
ddtddt
e8af5e97c9 [branche2.2] - language - update PL thanks to voyteckst
git-svn-id: http://piwigo.org/svn/branches/2.2@11128 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 12:04:28 +00:00
mistic100
80a00a57d2 merge r10856 from trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@11127 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 10:25:35 +00:00
mistic100
fc8ca62e36 backmerge r10857
git-svn-id: http://piwigo.org/svn/branches/2.2@11126 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 10:24:24 +00:00
riopwg
6d5c639c58 merge r11055 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@11125 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 08:49:37 +00:00
riopwg
c7538f1bd8 merge r110001 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@11124 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-31 08:45:24 +00:00
plegall
47f31c2c90 bug 2316 fixed: remote urls on local CSS files should not be modified
git-svn-id: http://piwigo.org/svn/branches/2.2@11121 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-30 22:22:47 +00:00
ddtddt
f965acce88 [branche2.2] - language - update HU thanks to samli
git-svn-id: http://piwigo.org/svn/branches/2.2@11119 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-30 21:53:17 +00:00
plegall
8290d353d8 bug 2299 fixed: web API, method pwg.images.addSimple returns a clean error when parameter "image" is missing
git-svn-id: http://piwigo.org/svn/branches/2.2@11117 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-30 21:38:17 +00:00
plegall
00b29da491 feature 2244 added: web API methods pwg.categories.getImages,
pwg.tags.getImages and pwg.images.search now give the date_creation
and date_available for each returned photo.


git-svn-id: http://piwigo.org/svn/branches/2.2@11115 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-30 21:30:56 +00:00
mistic100
b06f2a641c merge r11062 from trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@11063 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-26 11:37:50 +00:00
plegall
1d3caa2ced remove svn:mergeinfo
git-svn-id: http://piwigo.org/svn/branches/2.2@11058 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-25 13:53:43 +00:00
plegall
4575788e59 remove svn:mergeinfo added in r11056
git-svn-id: http://piwigo.org/svn/branches/2.2@11057 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-25 13:47:15 +00:00
mistic100
5257aad873 bug:2278 fixed (merge r10970 r11008 r11039 from trunk) replace FCBKcomplete by TokenInput to avoid 3rd tag issue on autocomplete
git-svn-id: http://piwigo.org/svn/branches/2.2@11056 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-25 13:33:29 +00:00
plegall
d17ffa839f bug fixed, in French "album" is not a feminine word
git-svn-id: http://piwigo.org/svn/branches/2.2@11052 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-25 11:36:35 +00:00
patdenice
cc2987f366 feature:2250
Remove useless code.

git-svn-id: http://piwigo.org/svn/branches/2.2@11046 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-25 10:16:27 +00:00
patdenice
639a18d13f feature:2250
Add obsolete_extensions.list file in install directory.
Incompatible plugins is checked through ajax.

git-svn-id: http://piwigo.org/svn/branches/2.2@11043 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-25 09:57:56 +00:00
plegall
663d72e063 bug 1786 fixed: ability to prefilter the synchronize screen with a specific
album by clicking on the new "Synchronize" icon on album admin page or album
admin list.

This is not the solution proposed by Gotcha (ie a treeview to select the album
on the synchronize screen) but it solves the same problem.


git-svn-id: http://piwigo.org/svn/branches/2.2@11040 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-25 09:01:55 +00:00
riopwg
dec961c95f Update language IT
git-svn-id: http://piwigo.org/svn/branches/2.2@11002 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-23 10:19:53 +00:00
mistic100
50ba423278 bug:2307 merge r10992 from trunk - Adjust registration form based on email requirement
git-svn-id: http://piwigo.org/svn/branches/2.2@10993 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-22 13:51:26 +00:00
riopwg
2d261313d4 merge r10964 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10969 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-20 23:03:43 +00:00
riopwg
264275883c merge r10917 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10968 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-20 22:59:25 +00:00
riopwg
35444a7fea merge r10918 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10967 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-20 22:58:33 +00:00
riopwg
81257924af merge r10919 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10966 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-20 22:57:33 +00:00
riopwg
3f44b99a8a merge r10920 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10965 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-20 22:56:01 +00:00
ddtddt
482d691707 [branche 2.2] - language admin_multi_view/c13y_upgrade/language_swtch add SE thanks to berraw
git-svn-id: http://piwigo.org/svn/branches/2.2@10956 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-20 20:04:37 +00:00
ddtddt
0fcf6bfa91 [branche 2.2] - language - update DE thanks to sugar888
git-svn-id: http://piwigo.org/svn/branches/2.2@10934 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-18 20:49:54 +00:00
ddtddt
143ee16d7f [branche 2.2] - language - update ka_GE thanks to geomagi
git-svn-id: http://piwigo.org/svn/branches/2.2@10932 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-18 20:37:27 +00:00
ddtddt
0eafbd226f [branche 2.2] - language - update el_GR thanks to andmarios
git-svn-id: http://piwigo.org/svn/branches/2.2@10905 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-16 19:18:15 +00:00
am
d6d373357d Minor changes
git-svn-id: http://piwigo.org/svn/branches/2.2@10902 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-16 17:32:18 +00:00
am
1477924ddd Last uptade
git-svn-id: http://piwigo.org/svn/branches/2.2@10901 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-16 17:20:56 +00:00
am
958bae0b1f Language revision, mainly of Help folder contents and some literals of common.lang.php and admin.lang.php.
git-svn-id: http://piwigo.org/svn/branches/2.2@10892 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-15 19:10:27 +00:00
am
da377b2ccb Language revision, mainly of Help folder contents and some literals of common.lang.php and admin.lang.php.
git-svn-id: http://piwigo.org/svn/branches/2.2@10891 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-15 19:07:40 +00:00
am
0b3144139f Language revision, mainly of Help folder contents and some literals of common.php and admin.php.
git-svn-id: http://piwigo.org/svn/branches/2.2@10890 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-15 19:06:35 +00:00
samli
2a2adc5907 [branches2.2] [admin.lang.php] modified HU language
git-svn-id: http://piwigo.org/svn/branches/2.2@10882 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-15 13:47:26 +00:00
ddtddt
7ba4df370c [branche 2.2] - language - add about el_GR thanks to andmarios
git-svn-id: http://piwigo.org/svn/branches/2.2@10881 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-15 12:17:27 +00:00
ddtddt
50afabd61e [branche 2.2] - language - add el_GR thanks to andmarios and Elizap
git-svn-id: http://piwigo.org/svn/branches/2.2@10880 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-15 12:09:06 +00:00
ddtddt
e9da076eea [branche 2.2] - language - update zh_CN bug
git-svn-id: http://piwigo.org/svn/branches/2.2@10870 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-13 19:11:10 +00:00
flop25
ad1ee72b98 merge 10858
Message:
bug:2292
Fixed the spelling of a function name.
convert_shortand_to_bytes into
convert_shorthand_to_bytes




git-svn-id: http://piwigo.org/svn/branches/2.2@10859 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-12 13:33:53 +00:00
flop25
e5f831a729 merge r10856 from trunk to branch 2.2
bug:2297
stripslashes added 

git-svn-id: http://piwigo.org/svn/branches/2.2@10857 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-12 13:11:33 +00:00
mistic100
4224611035 merge r10849 from trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@10850 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-11 13:19:51 +00:00
ddtddt
5d3675b5f5 [branche 2.2] - language - update zh_CN Thanks to Ralph.Bai
git-svn-id: http://piwigo.org/svn/branches/2.2@10796 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-06 16:34:54 +00:00
mistic100
cfd9c50357 cancel r10646
git-svn-id: http://piwigo.org/svn/branches/2.2@10739 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-01 21:32:37 +00:00
ddtddt
b9749014f7 [branche 2.2] - language - update NL thanks to j.commelin
git-svn-id: http://piwigo.org/svn/branches/2.2@10727 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-05-01 13:59:43 +00:00
patdenice
706c6bea3e Division by zero corrected on element_set_ranks.php if no thumbnails to display.
git-svn-id: http://piwigo.org/svn/branches/2.2@10711 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-30 19:41:09 +00:00
ddtddt
65b29f2b18 [branche 2.2] - language - update ES - bug key
git-svn-id: http://piwigo.org/svn/branches/2.2@10687 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-29 19:39:03 +00:00
ddtddt
c49800bff5 [branche 2.2] - language - update zh_CN Thanks to Ralph.Bai
git-svn-id: http://piwigo.org/svn/branches/2.2@10676 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-29 08:29:53 +00:00
rvelices
67c27aa28b get_combined_scripts footer and header can be now in the same tpl file (warning before and not working properly)
git-svn-id: http://piwigo.org/svn/branches/2.2@10655 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-28 19:04:34 +00:00
mistic100
9a15f40a85 feature:2269 merge r10648&r10649 from trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@10650 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-27 21:59:46 +00:00
mistic100
a843760442 merge r10645 from trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@10646 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-27 17:56:18 +00:00
mistic100
619be51edf merge r10640 from trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@10642 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-27 17:04:15 +00:00
rvelices
5405ce3af7 merge -r10516 from trunk combine_script - more checks and warnings...
git-svn-id: http://piwigo.org/svn/branches/2.2@10617 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-25 19:08:43 +00:00
am
04e5786619 With UTF-8
git-svn-id: http://piwigo.org/svn/branches/2.2@10584 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-22 23:26:29 +00:00
am
0df5caa6b8 With UTF-8
git-svn-id: http://piwigo.org/svn/branches/2.2@10583 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-22 23:25:54 +00:00
am
ac5f248b00 Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10548 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 19:18:40 +00:00
am
8115d5e85d Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10547 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 19:18:30 +00:00
am
68a1244d39 Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10546 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 19:18:22 +00:00
am
1e920e078a Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10545 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 19:18:14 +00:00
am
325c7a060f Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10542 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 19:06:35 +00:00
am
3fe18bbe1e Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10541 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 18:52:55 +00:00
am
34157b02f8 Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10540 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 18:51:46 +00:00
am
8a248ea9b7 Translation revision
git-svn-id: http://piwigo.org/svn/branches/2.2@10539 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 18:47:08 +00:00
ddtddt
0ac6c3a00c [branche 2.2] - language - update SE thanks to jonas
git-svn-id: http://piwigo.org/svn/branches/2.2@10530 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 11:42:50 +00:00
ddtddt
db1d0d0453 [branche 2.2] - language - update SE thanks to jonas
git-svn-id: http://piwigo.org/svn/branches/2.2@10524 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-21 07:09:19 +00:00
flop25
a6176e0f22 merge r10513 from trunk to branch 2.2
check if there are thumbnails

git-svn-id: http://piwigo.org/svn/branches/2.2@10516 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-20 18:57:06 +00:00
flop25
348bc788be reverse a failed merge
git-svn-id: http://piwigo.org/svn/branches/2.2@10515 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-20 18:25:18 +00:00
flop25
b3ef6a900d merge r10513 from trunk to branch 2.2
check if there is thumbnails

git-svn-id: http://piwigo.org/svn/branches/2.2@10514 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-20 18:17:28 +00:00
rvelices
fe593bc2c8 bug:2268 combine_script - sometimes precedent scripts were not being loaded before ...
in admin, the accordion is loaded in the header (admin pages have the same header combined script, but usually different bottom scripts)

git-svn-id: http://piwigo.org/svn/branches/2.2@10504 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-19 20:09:19 +00:00
ddtddt
178599659b [branche 2.2] - language - update help lv_LV (Latvian) thanks to Aivars Baldone
git-svn-id: http://piwigo.org/svn/branches/2.2@10500 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-19 15:10:16 +00:00
ddtddt
1e99182b62 [branche 2.2] - language - update help lv_LV (Latvian) thanks to Aivars Baldone
git-svn-id: http://piwigo.org/svn/branches/2.2@10492 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-18 18:33:29 +00:00
riopwg
677aedf4ac merge r10467 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10468 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-18 11:12:30 +00:00
riopwg
ce4377c52b merge r10463 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10465 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-18 11:02:46 +00:00
ddtddt
827762e393 [branche 2.2] - language - update TR repport since trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@10437 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-17 07:29:16 +00:00
ddtddt
1115c41437 [branche 2.2] - language - update DE Thanks to el ninjo
git-svn-id: http://piwigo.org/svn/branches/2.2@10436 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-17 07:24:55 +00:00
plegall
8098f24b04 bug 1818 fixed: fix "select distinct" queries for PostgreSQL. Patch by leloupv
git-svn-id: http://piwigo.org/svn/branches/2.2@10430 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 21:22:09 +00:00
rvelices
3594e552d7 merge -r10340 from trunk feature:2248 Improve quick/query search results
git-svn-id: http://piwigo.org/svn/branches/2.2@10427 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 18:15:52 +00:00
plegall
bc1cf1e420 bug 2242 fixed: default theme is changed if upgrade.php deactivated the previous theme.
git-svn-id: http://piwigo.org/svn/branches/2.2@10425 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 17:40:29 +00:00
plegall
d63e8ca588 bug 2251: auto-complete was not working on second tag if cache=true.
git-svn-id: http://piwigo.org/svn/branches/2.2@10421 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 16:14:15 +00:00
ddtddt
f18d9ca037 [branche 2.2] - language - update SK Thanks to dodo
git-svn-id: http://piwigo.org/svn/branches/2.2@10411 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 11:38:34 +00:00
ddtddt
a4f0e897e2 [branche 2.2] - language - update cs_CZ Thanks to webprostor.eu
git-svn-id: http://piwigo.org/svn/branches/2.2@10408 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 10:50:47 +00:00
ddtddt
bd3bae8609 [branche 2.2] - language - update DE Thanks to el ninjo
git-svn-id: http://piwigo.org/svn/branches/2.2@10402 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 06:41:13 +00:00
ddtddt
8eabef3d11 [branche 2.2] - language - update sv_SE Thanks to Per
git-svn-id: http://piwigo.org/svn/branches/2.2@10399 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 06:11:04 +00:00
ddtddt
4a37f6dc99 [branche 2.2] - language - bug uppercase
git-svn-id: http://piwigo.org/svn/branches/2.2@10397 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-16 05:56:32 +00:00
patdenice
1d46b06ee1 merge r10383 from trunk to branch 2.2
round is better than ceil for resizing pictures.

git-svn-id: http://piwigo.org/svn/branches/2.2@10384 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-15 13:16:29 +00:00
patdenice
b3e98a2dd2 merge r10380 from trunk to branch 2.2
feature:2264
Modify triggers for prefilters: there is now two triggers.
Order prefilters by alphabetic order.

git-svn-id: http://piwigo.org/svn/branches/2.2@10381 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-15 12:08:56 +00:00
riopwg
7a2bc12900 merge r10369 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10373 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-14 21:14:53 +00:00
ddtddt
238e1e9011 [branche 2.2] - language - update sl_SL thanks to Klemen
git-svn-id: http://piwigo.org/svn/branches/2.2@10368 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-14 19:34:39 +00:00
patdenice
9345eca5da merge r10354 from trunk to branch 2.2
feature:2264
new trigger to add prefilter on batch manager

git-svn-id: http://piwigo.org/svn/branches/2.2@10355 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-13 13:18:42 +00:00
patdenice
15a759c4ca Update versions for plugins, themes and languages.
git-svn-id: http://piwigo.org/svn/branches/2.2@10350 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-13 10:41:49 +00:00
patdenice
7211eee1ca merge r10348 from trunk to branch 2.2
Clean code

git-svn-id: http://piwigo.org/svn/branches/2.2@10349 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-13 10:38:45 +00:00
ddtddt
acd200d647 [branche 2.2] - language - update Ukrainian language Thanks to quest_tom
git-svn-id: http://piwigo.org/svn/branches/2.2@10333 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-12 16:27:22 +00:00
ddtddt
9313eedf6e [branche 2.2] - update lv_LV (Latvian) thanks to Aivars Baldone
git-svn-id: http://piwigo.org/svn/branches/2.2@10328 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-12 15:52:30 +00:00
ddtddt
c088275d90 [branche 2.2] - update ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10325 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-12 15:18:12 +00:00
riopwg
9132e1f3a2 merge r10319 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10321 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-12 14:15:58 +00:00
patdenice
6328b7fcbc merge r10312 from trunk to branch 2.2
Bug corrected if no textarea displayed.

git-svn-id: http://piwigo.org/svn/branches/2.2@10313 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-12 11:46:02 +00:00
patdenice
5a3fc07ba4 merge r10309 from trunk to branch 2.2
Always load codemirror


git-svn-id: http://piwigo.org/svn/branches/2.2@10311 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-12 11:41:57 +00:00
patdenice
cf4e2c81f9 merge r10307 from trunk to branch 2.2
feature:2262
Replace editarea by Codemirror:
http://codemirror.net

git-svn-id: http://piwigo.org/svn/branches/2.2@10310 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-12 11:40:06 +00:00
riopwg
28b9e115ee merge r10281 from trunk to branch 2.2
Update language IT



git-svn-id: http://piwigo.org/svn/branches/2.2@10283 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-11 08:54:47 +00:00
samli
1688adadf2 [branches2.2] [admin.lang.php] modified HU language
git-svn-id: http://piwigo.org/svn/branches/2.2@10277 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-11 06:35:55 +00:00
PsyKick
c9fc4155d1 [branche 2.2] pt_PT Language updated
git-svn-id: http://piwigo.org/svn/branches/2.2@10276 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-11 00:52:15 +00:00
PsyKick
bfb64e98d5 [branche 2.2] pt_PT Language updated - New keys added
git-svn-id: http://piwigo.org/svn/branches/2.2@10275 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-11 00:08:20 +00:00
ddtddt
f916e202eb [branche 2.2] - update RO thanks to strotti
git-svn-id: http://piwigo.org/svn/branches/2.2@10274 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 21:05:03 +00:00
ddtddt
b391bc92c5 [branche 2.2] - update PL thanks to voyteckst
git-svn-id: http://piwigo.org/svn/branches/2.2@10269 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 20:17:58 +00:00
josep.torne
ba60c8d1fb adding upgrade.lang.php file for 2.2 version
git-svn-id: http://piwigo.org/svn/branches/2.2@10259 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 19:34:03 +00:00
ddtddt
a7d2b61f07 [branche 2.2] - update PL thanks to voyteckst
git-svn-id: http://piwigo.org/svn/branches/2.2@10258 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 19:32:57 +00:00
ddtddt
f7994eccf2 [branche 2.2] - fr_CA update Thanks to TiOger
git-svn-id: http://piwigo.org/svn/branches/2.2@10254 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 19:11:18 +00:00
ddtddt
6fe609ceb2 [branche 2.2] - add help ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10251 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 19:00:45 +00:00
ddtddt
7659121e7d [branche 2.2] - add key display forget batch_manager_global.tpl Thanks to el ninjo
git-svn-id: http://piwigo.org/svn/branches/2.2@10249 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 18:50:39 +00:00
ddtddt
6632747ed4 [branche 2.2] - add help ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10243 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 16:30:16 +00:00
ddtddt
1ede2d966c [branche 2.2] - update DE Thanks to el ninjo
git-svn-id: http://piwigo.org/svn/branches/2.2@10239 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 12:35:39 +00:00
ddtddt
6c6113c010 [branche 2.2] - update SK Thanks to dodo
git-svn-id: http://piwigo.org/svn/branches/2.2@10232 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 07:06:26 +00:00
ddtddt
425187d0ec [branche 2.2] - update sr_RS Thanks to Ћирилица1
git-svn-id: http://piwigo.org/svn/branches/2.2@10230 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 07:00:37 +00:00
ddtddt
a2f8e53880 [branche 2.2] - merge r10222 Thanks to josep.torne@gmail.com
git-svn-id: http://piwigo.org/svn/branches/2.2@10228 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 06:13:08 +00:00
ddtddt
5881ff3126 [branche2.2] merge r10225 Thanks to Nakre
git-svn-id: http://piwigo.org/svn/branches/2.2@10227 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-10 06:03:30 +00:00
ddtddt
f2e882e641 [branche2.2] - add help ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10224 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 21:43:15 +00:00
ddtddt
eead05bf7f [branche2.2] - add help ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10220 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 18:39:17 +00:00
ddtddt
1031ffad94 [branche2.2] - hu clean
git-svn-id: http://piwigo.org/svn/branches/2.2@10217 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 16:54:47 +00:00
ddtddt
959779d3cb [branche2.2] - sh_RS update Thanks to Darko
git-svn-id: http://piwigo.org/svn/branches/2.2@10215 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 16:47:37 +00:00
ddtddt
84ef73c663 [branche2.2] - ca_ES update Thanks to josep.torne
git-svn-id: http://piwigo.org/svn/branches/2.2@10212 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 16:40:14 +00:00
ddtddt
584d98d3ed [branche2.2] - da_DK update Thanks to nile
git-svn-id: http://piwigo.org/svn/branches/2.2@10210 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 16:33:48 +00:00
ddtddt
c988d67935 [branche2.2] - fa_IR update Thanks to mohammadN
git-svn-id: http://piwigo.org/svn/branches/2.2@10208 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 16:27:08 +00:00
ddtddt
9f83450780 [branche2.2] es_ES update Thanks to jpr928
git-svn-id: http://piwigo.org/svn/branches/2.2@10206 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 16:20:10 +00:00
ddtddt
241a8e1f7b [branche2.2] - fr_CA update Thanks to TiOger
git-svn-id: http://piwigo.org/svn/branches/2.2@10204 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 16:11:20 +00:00
ddtddt
c2f7918f68 [branche2.2] - add help ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10197 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 14:31:39 +00:00
ddtddt
61854562f3 [branche2.2] - add help ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10195 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 14:17:29 +00:00
ddtddt
555cb2ca2e [branche2.2] - add help ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10193 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 14:02:55 +00:00
samli
a4af705ffe [branches2.2] [admin.lang.php] modified HU language
git-svn-id: http://piwigo.org/svn/branches/2.2@10191 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 13:03:49 +00:00
ddtddt
366fdbff8d [branche2.2] - vi_VN update Thanks to Em Ku
git-svn-id: http://piwigo.org/svn/branches/2.2@10190 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 12:53:02 +00:00
ddtddt
c848ce1f4c [branche2.2] - update nl_NL thanks to J.Commelin
git-svn-id: http://piwigo.org/svn/branches/2.2@10188 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 12:41:19 +00:00
ddtddt
34c3beff78 [branche2.2] - language - update RU thanks to kiddy-admin
git-svn-id: http://piwigo.org/svn/branches/2.2@10185 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 12:27:25 +00:00
ddtddt
cc7310a7d4 [branche2.2] - update ar_SA thanks to bakir
git-svn-id: http://piwigo.org/svn/branches/2.2@10183 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 12:22:22 +00:00
ddtddt
fc366e5a22 [branche2.2] - update lv_LV (Latvian) thanks to Aivars Baldone
git-svn-id: http://piwigo.org/svn/branches/2.2@10181 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 11:09:00 +00:00
ddtddt
437de22fba [branche2.2] - update nl_NL thanks to J.Commelin
git-svn-id: http://piwigo.org/svn/branches/2.2@10176 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 10:00:28 +00:00
ddtddt
4225941360 [branche2.2] - update zh_CN thanks to maramail
git-svn-id: http://piwigo.org/svn/branches/2.2@10174 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-09 04:50:01 +00:00
patdenice
a77a5a645d merge r10164 from trunk to branch 2.2
feature:2238
Bug corrected with Chrome (function is loaded later)

git-svn-id: http://piwigo.org/svn/branches/2.2@10166 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-08 14:24:13 +00:00
patdenice
b02bee2295 merge r10162 from trunk to branch 2.2
bug:2251
Bug corrected for batch_manager_unit and picture_modify.

git-svn-id: http://piwigo.org/svn/branches/2.2@10163 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-08 13:52:16 +00:00
ddtddt
7acb306a6b [Branche2.2] - LocalFilesEditor - update es_ES thanks to am
git-svn-id: http://piwigo.org/svn/branches/2.2@10158 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-08 09:43:43 +00:00
ddtddt
9816f57862 merge r10152
[Branche2.2] - update zh_CN thanks to maramail

git-svn-id: http://piwigo.org/svn/branches/2.2@10153 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-08 06:49:39 +00:00
ddtddt
5650b143e4 [Branche2.2] - update pt_PT thanks to PsyKick_RuhYn
git-svn-id: http://piwigo.org/svn/branches/2.2@10150 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-07 22:22:40 +00:00
riopwg
8e48a455cc merge r10107 & r10125 from trunk to branch 2.2
Update language IT


git-svn-id: http://piwigo.org/svn/branches/2.2@10135 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-07 13:58:37 +00:00
patdenice
4408b67309 merge r10098,r10100,r10101,r10113,r10128,r10129 from trunk to branch 2.2
feature:2250
Incompatible plugins and obsolete plugins may not be activated.
Deactivate and uninstall obsolete plugins.
Add warning icon and tiptip
Add languages keys.
Add expire parameter.
Clean code.
Remove useless query for delete.

git-svn-id: http://piwigo.org/svn/branches/2.2@10131 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-07 09:47:01 +00:00
plegall
c01742afbd remove svn:mergeinfo (SVN properties)
git-svn-id: http://piwigo.org/svn/branches/2.2@10130 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-07 09:43:26 +00:00
riopwg
3ca857c0d9 merge r10124 from trunk to branch 2.2
Update language IT


git-svn-id: http://piwigo.org/svn/branches/2.2@10126 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-06 23:09:33 +00:00
mistic100
4fdaeb8308 merge r10097 & r10122 from trunk
git-svn-id: http://piwigo.org/svn/branches/2.2@10123 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-06 19:31:02 +00:00
ddtddt
4ad720c228 Merge r10119
[Branche2.2] - update pt_PT thanks to PsyKick_RuhYn

git-svn-id: http://piwigo.org/svn/branches/2.2@10120 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-06 18:22:21 +00:00
ddtddt
f527438bed merge r10117
[Branche2.2] - update zh_CN thanks to maramail

git-svn-id: http://piwigo.org/svn/branches/2.2@10118 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-06 18:15:55 +00:00
patdenice
1ccf0d0a52 merge r10110 from trunk to branch 2.2
bug:2251
Bug corrected for fcbkcomplete

git-svn-id: http://piwigo.org/svn/branches/2.2@10111 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-06 15:18:54 +00:00
ddtddt
b6ea1bbe4e merge r10073
[Branche2.2]  - update sk_SK thanks to dodo


git-svn-id: http://piwigo.org/svn/branches/2.2@10074 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-05 16:43:17 +00:00
ddtddt
b9d723ecd6 merge r10071
[Branche2.2] - update lv_LV (Latvian) thanks to Aivars Baldone

git-svn-id: http://piwigo.org/svn/branches/2.2@10072 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-05 16:35:02 +00:00
ddtddt
d02b76d79a merge r10068
[Branche2.2] - vi_VN update Thanks to Em Ku

git-svn-id: http://piwigo.org/svn/branches/2.2@10069 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-05 16:18:42 +00:00
ddtddt
770f9b1089 merge r10066
[Branche2.2] - zh_CN add help Thanks to Ralph.Bai

git-svn-id: http://piwigo.org/svn/branches/2.2@10067 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-05 16:05:32 +00:00
mistic100
5dfc3b350a merge r10061 from trunk : ws_getInfos is restrcited to admins (bug:1023)
git-svn-id: http://piwigo.org/svn/branches/2.2@10062 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-05 13:12:57 +00:00
ddtddt
50e512954e merge r10048
[Branche2.2] - language - update ar_SA thanks to bakir


git-svn-id: http://piwigo.org/svn/branches/2.2@10049 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-04 18:42:27 +00:00
riopwg
0905375e45 merge r10036&r10039 from trunk to branch 2.2
Update language Fr


git-svn-id: http://piwigo.org/svn/branches/2.2@10040 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-04 15:22:52 +00:00
ddtddt
634d0df121 [Branche2.2] - language - update HU thanks to samli
git-svn-id: http://piwigo.org/svn/branches/2.2@10023 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-03 16:42:24 +00:00
mistic100
91b0ba38ab merge r10017 from trunk to 2.2 (bug:1023)
git-svn-id: http://piwigo.org/svn/branches/2.2@10022 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-03 15:59:35 +00:00
patdenice
00ed608877 merge r10012 from trunk to branch 2.2
feature:2238
Adapt wrap with thumbnail size in batch manager

git-svn-id: http://piwigo.org/svn/branches/2.2@10013 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-03 10:08:15 +00:00
patdenice
e0d8b5893c Merge r10008 from trunk to branch 2.2
bug:2240
Notice is displayed if no tag entered in batch manager

git-svn-id: http://piwigo.org/svn/branches/2.2@10009 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-03 09:58:56 +00:00
mistic100
eccc2dd434 merge r9995 from trunk to branch 2.2
git-svn-id: http://piwigo.org/svn/branches/2.2@10007 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-03 08:58:20 +00:00
mistic100
2659784b20 merge r9989 from trunk to branch 2.2
git-svn-id: http://piwigo.org/svn/branches/2.2@10006 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-03 08:57:41 +00:00
mistic100
ce4017ba48 merge r9988 from trunk to branch 2.2
git-svn-id: http://piwigo.org/svn/branches/2.2@10005 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-03 08:56:44 +00:00
plegall
0caa0f33d3 change version to 2.2 on branches/2.2
git-svn-id: http://piwigo.org/svn/branches/2.2@9999 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-02 19:46:52 +00:00
plegall
2c07319a43 Create branch 2.2 from trunk r9955
git-svn-id: http://piwigo.org/svn/branches/2.2@9998 68402e56-0260-453c-a942-63ccdbb3a9ee
2011-04-02 19:42:24 +00:00
438 changed files with 11710 additions and 13895 deletions

View file

@ -44,19 +44,6 @@ check_status(ACCESS_ADMINISTRATOR);
// | Direct actions |
// +-----------------------------------------------------------------------+
// tags
if (isset($_GET['fckb_tags']))
{
$query = '
SELECT
id AS tag_id,
name AS tag_name
FROM '.TAGS_TABLE.'
;';
echo json_encode(get_fckb_taglist($query));
exit();
}
// theme changer
if (isset($_GET['change_theme']))
{
@ -78,7 +65,8 @@ if (isset($_GET['change_theme']))
// | Synchronize user informations |
// +-----------------------------------------------------------------------+
if (mt_rand(0,9)==0)
// sync_user() is only useful when external authentication is activated
if ($conf['external_authentification'])
{
sync_users();
}
@ -161,7 +149,7 @@ $template->assign(
'U_USERS'=> $link_start.'user_list',
'U_GROUPS'=> $link_start.'group_list',
'U_PERMALINKS'=> $link_start.'permalinks',
'U_RETURN'=> make_index_url(),
'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_list',
@ -221,6 +209,7 @@ if (
// | Include specific page |
// +-----------------------------------------------------------------------+
trigger_action('loc_begin_admin_page');
include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php');
// +-----------------------------------------------------------------------+

View file

@ -55,11 +55,7 @@ if (isset($_POST['submitFilter']))
if (isset($_POST['filter_prefilter_use']))
{
$prefilters = array('caddie', 'last import', 'with no album', 'with no tag', 'with no virtual album', 'duplicates', 'all photos');
if (in_array($_POST['filter_prefilter'], $prefilters))
{
$_SESSION['bulk_manager_filter']['prefilter'] = $_POST['filter_prefilter'];
}
$_SESSION['bulk_manager_filter']['prefilter'] = $_POST['filter_prefilter'];
}
if (isset($_POST['filter_category_use']))
@ -72,6 +68,11 @@ if (isset($_POST['submitFilter']))
}
}
if (isset($_POST['filter_tags_use']))
{
$_SESSION['bulk_manager_filter']['tags'] = get_tag_ids($_POST['filter_tags'], false);
}
if (isset($_POST['filter_level_use']))
{
if (in_array($_POST['filter_level'], $conf['available_permission_levels']))
@ -253,6 +254,8 @@ SELECT id
array_from_query($query, 'id')
);
}
$filter_sets = trigger_event('perform_batch_manager_prefilters', $filter_sets, $_SESSION['bulk_manager_filter']['prefilter']);
}
if (isset($_SESSION['bulk_manager_filter']['category']))
@ -292,6 +295,20 @@ SELECT id
);
}
if (!empty($_SESSION['bulk_manager_filter']['tags']))
{
$query = '
SELECT image_id
FROM '.IMAGE_TAG_TABLE.
'WHERE tag_id IN('.implode(',',$_SESSION['bulk_manager_filter']['tags']).')
GROUP BY image_id
HAVING COUNT(tag_id)='.count($_SESSION['bulk_manager_filter']['tags']);
array_push(
$filter_sets,
get_image_ids_for_tags($_SESSION['bulk_manager_filter']['tags'])
);
}
$current_set = array_shift($filter_sets);
foreach ($filter_sets as $set)
{
@ -362,6 +379,16 @@ if (in_array($page['tab'], $tab_codes))
$tabsheet->select($page['tab']);
$tabsheet->assign();
// +-----------------------------------------------------------------------+
// | tags |
// +-----------------------------------------------------------------------+
$query = '
SELECT id, name
FROM '.TAGS_TABLE.'
;';
$template->assign('tags', get_taglist($query));
// +-----------------------------------------------------------------------+
// | open specific mode |
// +-----------------------------------------------------------------------+

View file

@ -117,12 +117,19 @@ DELETE
if ('add_tags' == $action)
{
$tag_ids = get_fckb_tag_ids($_POST['add_tags']);
add_tags($tag_ids, $collection);
if ('with no tag' == $page['prefilter'])
if (empty($_POST['add_tags']))
{
redirect(get_root_url().'admin.php?page='.$_GET['page']);
array_push($page['errors'], l10n('Select at least one tag'));
}
else
{
$tag_ids = get_tag_ids($_POST['add_tags']);
add_tags($tag_ids, $collection);
if ('with no tag' == $page['prefilter'])
{
redirect(get_root_url().'admin.php?page='.$_GET['page']);
}
}
}
@ -397,8 +404,30 @@ $template->set_filenames(array('batch_manager_global' => 'batch_manager_global.t
$base_url = get_root_url().'admin.php';
$prefilters = array();
array_push($prefilters,
array('ID' => 'caddie', 'NAME' => l10n('caddie')),
array('ID' => 'last import', 'NAME' => l10n('last import')),
array('ID' => 'with no album', 'NAME' => l10n('with no album')),
array('ID' => 'with no tag', 'NAME' => l10n('with no tag')),
array('ID' => 'duplicates', 'NAME' => l10n('duplicates')),
array('ID' => 'all photos', 'NAME' => l10n('All'))
);
if ($conf['enable_synchronization'])
{
array_push($prefilters,
array('ID' => 'with no virtual album', 'NAME' => l10n('with no virtual album'))
);
}
$prefilters = trigger_event('get_batch_manager_prefilters', $prefilters);
usort($prefilters, 'UC_name_compare');
$template->assign(
array(
'prefilters' => $prefilters,
'filter' => $_SESSION['bulk_manager_filter'],
'selection' => $collection,
'U_DISPLAY'=>$base_url.get_query_string_diff(array('display')),
@ -457,6 +486,15 @@ $template->assign(
)
);
if (!empty($_SESSION['bulk_manager_filter']['tags']))
{
$query = '
SELECT id, name
FROM '.TAGS_TABLE.'
WHERE id IN ('.implode(',', $_SESSION['bulk_manager_filter']['tags']).')';
$template->assign('filter_tags', get_taglist($query));
}
// Virtualy associate a picture to a category
$query = '
SELECT id,name,uppercats,global_rank

View file

@ -106,11 +106,12 @@ SELECT id, date_creation
array_push($datas, $data);
// tags management
if (isset($_POST[ 'tags-'.$row['id'] ]))
$tag_ids = array();
if (!empty($_POST[ 'tags-'.$row['id'] ]))
{
$tag_ids = get_fckb_tag_ids($_POST[ 'tags-'.$row['id'] ]);
set_tags($tag_ids, $row['id']);
$tag_ids = get_tag_ids($_POST[ 'tags-'.$row['id'] ]);
}
set_tags($tag_ids, $row['id']);
}
mass_updates(
@ -250,19 +251,20 @@ SELECT id,path,tn_ext,name,date_creation,comment,author,level,file
$query = '
SELECT
tag_id,
name AS tag_name
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_fckb_taglist($query);
$tag_selection = get_taglist($query);
$template->append(
'elements',
array(
'ID' => $row['id'],
'TN_SRC' => $src,
'FILE_SRC' => $row['path'],
'LEGEND' => !empty($row['name']) ?
$row['name'] : get_name_from_file($row['file']),
'U_EDIT' =>

View file

@ -307,6 +307,13 @@ foreach ($categories as $category)
$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'];
}
}
if ( array_key_exists($category['id'], $categories_with_images) )
{

View file

@ -270,6 +270,15 @@ else
$category['cat_full_dir'] )
)
);
if ($conf['enable_synchronization'])
{
$template->assign(
'U_SYNC',
$base_url.'site_update&site=1&cat_id='.$category['id']
);
}
}
// representant management

View file

@ -245,7 +245,10 @@ while ($row = pwg_db_fetch_assoc($result))
}
$current_rank++;
}
$clipping=array_sum($clipping)/count($clipping);
if (count($clipping) > 0)
{
$clipping=array_sum($clipping)/count($clipping);
}
foreach ($thumbnail_info as $thumbnails_info)
{
$thumbnail_x_center = $thumbnails_info['width']/2;

View file

@ -77,6 +77,8 @@ $relevant_parameters = array_merge($relevant_parameters, $permalinks);
$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',
@ -89,9 +91,11 @@ $eligible_templates = array(
'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',
@ -105,7 +109,7 @@ $eligible_templates = array(
'slideshow.tpl' => 'slideshow',
'tags.tpl' => 'tags',
'thumbnails.tpl' => 'index_thumbnails',
'upload.tpl' => 'upload',);
);
$flip_templates = array_flip($eligible_templates);

View file

@ -1272,7 +1272,7 @@ DELETE FROM '.$table.'
*/
function create_virtual_category($category_name, $parent_id=null)
{
global $conf;
global $conf, $user;
// is the given category name only containing blank spaces ?
if (preg_match('/^\s*$/', $category_name))
@ -1361,6 +1361,11 @@ UPDATE
;';
pwg_query($query);
if ('private' == $insert['status'])
{
add_permission_on_category($inserted_id, array_unique(array_merge(get_admins(), array($user['id']))));
}
return array(
'info' => l10n('Virtual album added'),
'id' => $inserted_id,
@ -2100,25 +2105,29 @@ function get_active_menu($menu_page)
return 0;
}
function get_fckb_taglist($query)
function get_taglist($query)
{
$result = pwg_query($query);
$taglist = array();
while ($row = pwg_db_fetch_assoc($result))
{
array_push(
$taglist,
array(
'caption' => $row['tag_name'],
'value' => '~~'.$row['tag_id'].'~~',
'name' => $row['name'],
'id' => '~~'.$row['id'].'~~',
)
);
}
$cmp = create_function('$a,$b', 'return strcasecmp($a["name"], $b["name"]);');
usort($taglist, $cmp);
return $taglist;
}
function get_fckb_tag_ids($raw_tags)
function get_tag_ids($raw_tags, $allow_create=true)
{
// In $raw_tags we receive something like array('~~6~~', '~~59~~', 'New
// tag', 'Another new tag') The ~~34~~ means that it is an existing
@ -2126,6 +2135,7 @@ function get_fckb_tag_ids($raw_tags)
// or "1234" (numeric characters only)
$tag_ids = array();
$raw_tags = explode(',',$raw_tags);
foreach ($raw_tags as $raw_tag)
{
@ -2133,13 +2143,10 @@ function get_fckb_tag_ids($raw_tags)
{
array_push($tag_ids, $matches[1]);
}
else
elseif ($allow_create)
{
// we have to create a new tag
array_push(
$tag_ids,
tag_id_from_tag_name($raw_tag)
);
$tag_ids[] = tag_id_from_tag_name($raw_tag);
}
}
@ -2162,4 +2169,102 @@ function order_by_name($element_ids,$name)
return $ordered_element_ids;
}
function add_permission_on_category($category_ids, $user_ids)
{
// array-ify categories and users
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
$query = '
SELECT
id
FROM '.CATEGORIES_TABLE.'
WHERE id IN ('.implode(',', get_uppercat_ids($category_ids)).')
AND status = \'private\'
;';
$private_uppercats = array_from_query($query, 'id');
if (count($private_uppercats) == 0)
{
return;
}
// We must not reinsert already existing lines in user_access table
$granteds = array();
foreach ($private_uppercats as $cat_id)
{
$granteds[$cat_id] = array();
}
$query = '
SELECT
user_id,
cat_id
FROM '.USER_ACCESS_TABLE.'
WHERE cat_id IN ('.implode(',', $private_uppercats).')
AND user_id IN ('.implode(',', $user_ids).')
;';
$result = pwg_query($query);
while ($row = pwg_db_fetch_assoc($result))
{
array_push($granteds[$row['cat_id']], $row['user_id']);
}
$inserts = array();
foreach ($private_uppercats as $cat_id)
{
$grant_to_users = array_diff($user_ids, $granteds[$cat_id]);
foreach ($grant_to_users as $user_id)
{
array_push(
$inserts,
array(
'user_id' => $user_id,
'cat_id' => $cat_id
)
);
}
}
if (count($inserts) > 0)
{
mass_inserts(USER_ACCESS_TABLE, array_keys($inserts[0]), $inserts);
}
}
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 array_from_query($query, 'user_id');
}
?>

View file

@ -97,6 +97,11 @@ function get_sync_exif_data($file)
{
$exif[$pwg_key] = $matches[1].'-'.$matches[2].'-'.$matches[3];
}
else
{
unset($exif[$pwg_key]);
continue;
}
}
$exif[$pwg_key] = addslashes($exif[$pwg_key]);
}

View file

@ -113,7 +113,7 @@ WHERE id IN (\'' . implode('\',\'', $plugins) . '\')
// Deactivate all non-standard themes
function deactivate_non_standard_themes()
{
global $page;
global $page, $conf;
$standard_themes = array(
'clear',
@ -148,6 +148,25 @@ DELETE
array_push($page['infos'],
l10n('As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:').'<p><i>'.implode(', ', $theme_names).'</i></p>');
// 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))
{
$query = '
UPDATE '.PREFIX_TABLE.'user_infos
SET theme = \'Sylvia\'
WHERE user_id = '.$conf['default_user_id'].'
;';
pwg_query($query);
}
}
}

View file

@ -490,13 +490,13 @@ function get_resize_dimensions($width, $height, $max_width, $max_height, $rotati
{
if ($ratio_width < $ratio_height)
{
$destination_width = ceil($width / $ratio_height);
$destination_width = round($width / $ratio_height);
$destination_height = $max_height;
}
else
{
$destination_width = $max_width;
$destination_height = ceil($height / $ratio_width);
$destination_height = round($height / $ratio_width);
}
}
@ -769,13 +769,13 @@ function get_ini_size($ini_key, $in_bytes=true)
if ($in_bytes)
{
$size = convert_shortand_notation_to_bytes($size);
$size = convert_shorthand_notation_to_bytes($size);
}
return $size;
}
function convert_shortand_notation_to_bytes($value)
function convert_shorthand_notation_to_bytes($value)
{
$suffix = substr($value, -1);
$multiply_by = null;

View file

@ -26,6 +26,7 @@ class plugins
var $fs_plugins = array();
var $db_plugins_by_id = array();
var $server_plugins = array();
var $default_plugins = array('LocalFilesEditor', 'language_switch', 'c13y_upgrade', 'admin_multi_view');
/**
* Initialize $fs_plugins and $db_plugins_by_id
@ -283,23 +284,12 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
}
}
/**
* Retrieve PEM server datas to $server_plugins
*/
function get_server_plugins($new=false)
// Retrieve PEM versions
function get_versions_to_check($version=PHPWG_VERSION)
{
global $user;
$get_data = array(
'category_id' => 12,
'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))
$url = PEM_URL . '/api/get_version_list.php?category=12&format=php';
if (fetchRemote($url, $result) and $pem_versions = @unserialize($result))
{
if (!preg_match('/^\d+\.\d+\.\d+/', $version))
{
@ -314,6 +304,17 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
}
}
}
return $versions_to_check;
}
/**
* Retrieve PEM server datas to $server_plugins
*/
function get_server_plugins($new=false)
{
global $user;
$versions_to_check = $this->get_versions_to_check();
if (empty($versions_to_check))
{
return false;
@ -331,12 +332,13 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
// Retrieve PEM plugins infos
$url = PEM_URL . '/api/get_revision_list.php';
$get_data = array_merge($get_data, array(
$get_data = array(
'category_id' => 12,
'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))
@ -365,6 +367,74 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
}
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;
}
// 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' => 12,
'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();
}
array_push($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
@ -483,6 +553,24 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
@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;
}
/**
* delete $path directory

View file

@ -164,9 +164,9 @@ if (isset($_POST['submit']) and count($page['errors']) == 0)
// time to deal with tags
$tag_ids = array();
if (isset($_POST['tags']))
if (!empty($_POST['tags']))
{
$tag_ids = get_fckb_tag_ids($_POST['tags']);
$tag_ids = get_tag_ids($_POST['tags']);
}
set_tags($tag_ids, $_GET['image_id']);
@ -227,13 +227,21 @@ if (isset($_POST['dismiss'])
// tags
$query = '
SELECT
tag_id,
name AS tag_name
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'].'
;';
$tags = get_fckb_taglist($query);
$tag_selection = get_taglist($query);
$query = '
SELECT
id,
name
FROM '.TAGS_TABLE.'
;';
$tags = get_taglist($query);
// retrieving direct information about picture
$query = '
@ -267,6 +275,7 @@ $admin_url_start.= isset($_GET['cat_id']) ? '&amp;cat_id='.$_GET['cat_id'] : '';
$template->assign(
array(
'tag_selection' => $tag_selection,
'tags' => $tags,
'U_SYNC' => $admin_url_start.'&amp;sync_metadata=1',
'U_DELETE' => $admin_url_start.'&amp;delete=1&amp;pwg_token='.get_pwg_token(),

View file

@ -38,39 +38,70 @@ $plugins = new plugins();
//--------------------------------------------------perform requested actions
if (isset($_GET['action']) and isset($_GET['plugin']))
{
check_pwg_token();
$page['errors'] = $plugins->perform_action($_GET['action'], $_GET['plugin']);
if (empty($page['errors']))
if (in_array($_GET['action'], array('install', 'uninstall')) AND !is_webmaster())
{
if ($_GET['action'] == 'activate' or $_GET['action'] == 'deactivate')
array_push($page['errors'], l10n('Webmaster status is required.'));
}
else
{
check_pwg_token();
$page['errors'] = $plugins->perform_action($_GET['action'], $_GET['plugin']);
if (empty($page['errors']))
{
$template->delete_compiled_templates();
if ($_GET['action'] == 'activate' or $_GET['action'] == 'deactivate')
{
$template->delete_compiled_templates();
}
redirect($base_url);
}
redirect($base_url);
}
}
//--------------------------------------------------------------------Tabsheet
$plugins->set_tabsheet($page['page']);
//--------------------------------------------------------Incompatible Plugins
if (isset($_GET['incompatible_plugins']))
{
$incompatible_plugins = array();
foreach ($plugins->get_incompatible_plugins() as $plugin => $version)
{
if ($plugin == '~~expire~~') continue;
array_push($incompatible_plugins, $plugin);
}
echo json_encode($incompatible_plugins);
exit;
}
// +-----------------------------------------------------------------------+
// | start template output |
// +-----------------------------------------------------------------------+
$plugins->sort_fs_plugins('name');
$merged_extensions = $plugins->get_merged_extensions();
$merged_plugins = false;
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']);
}
$tpl_plugin = array(
'ID' => $plugin_id,
'NAME' => $fs_plugin['name'],
'VISIT_URL' => $fs_plugin['uri'],
'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)
'U_ACTION' => sprintf($action_url, $plugin_id),
);
if (isset($plugins->db_plugins_by_id[$plugin_id]))
@ -82,34 +113,50 @@ foreach($plugins->fs_plugins as $plugin_id => $fs_plugin)
$tpl_plugin['STATE'] = 'uninstalled';
}
if (isset($fs_plugin['extension']) and isset($merged_extensions[$fs_plugin['extension']]))
{
switch($tpl_plugin['STATE'])
{
case 'active': $plugins->perform_action('deactivate', $plugin_id);
case 'inactive': $plugins->perform_action('uninstall', $plugin_id);
}
$tpl_plugin['STATE'] = 'merged';
$tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.');
$merged_plugins = true;
}
$template->append('plugins', $tpl_plugin);
}
$template->append('plugin_states', 'active');
$template->append('plugin_states', 'inactive');
$template->append('plugin_states', 'uninstalled');
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)
);
foreach($missing_plugin_ids as $plugin_id)
{
$template->append(
'plugins',
array(
'NAME' => $plugin_id,
'VERSION' => $plugins->db_plugins_by_id[$plugin_id]['version'],
'DESC' => "ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW !",
'U_ACTION' => sprintf($action_url, $plugin_id),
'STATE' => 'missing',
)
);
}
$template->append('plugin_states', 'active');
$template->append('plugin_states', 'inactive');
$template->append('plugin_states', 'uninstalled');
if (count($missing_plugin_ids) > 0)
{
foreach($missing_plugin_ids as $plugin_id)
{
$template->append(
'plugins',
array(
'NAME' => $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',
)
);
}
$template->append('plugin_states', 'missing');
}

View file

@ -312,8 +312,16 @@ SELECT id_uppercat, MAX(rank)+1 AS next_rank
'visible','status','rank','global_rank'
);
mass_inserts(CATEGORIES_TABLE, $dbfields, $inserts);
// add default permissions to categories
$category_ids = array();
foreach ($inserts as $category)
{
$category_ids[] = $category['id'];
}
add_permission_on_category($category_ids, get_admins());
}
$counts['new_categories'] = count($inserts);
}
@ -809,8 +817,16 @@ else
'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();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 778 B

After

Width:  |  Height:  |  Size: 965 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

View file

@ -77,7 +77,7 @@ h3, #imageToolBar a:hover, .content, .throw, .row1 { background-color: #ddd; }
.row2 { background-color:#eeeeee; }
.throw em { font-style: normal; color: #0cc9c; }
#content { background: #f1f1f1; min-height: 467px;}
.content { padding:0 5px 5px; margin: 0 10px 0 252px; z-index:99; border: 1px solid #aaa;}
.content { padding:0 5px 0 0; margin: 0 10px 0 252px; z-index:99; border: 1px solid #aaa;}
.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; }
@ -128,13 +128,13 @@ ul.actions, .content form#waiting {text-align:center;}
border:0; color:#ccc; font-size:24px; height:30px; margin:0; padding:10px 0 0;
text-align:center; width:100%; }
#content.content div.comment a.illustration{ margin-right: 30px;}
/* tabsheets are often used in admin pages => No specific css files */
.tabsheet {
background-color:#f9f9f9; border:1px solid #f9f9f9; border-bottom:1px solid #aaa; display:table;
#tabsheet { width:auto; margin:-1px; margin-right:-6px; padding:0;
border:1px solid #f9f9f9; border-bottom:1px solid #aaa; background-color:#f9f9f9;}
.tabsheet { display:table; white-space:nowrap; padding-left:10px; margin:0; width:auto;
font-family:verdana,arial,helvetica,sans-serif; font-size:8px;
list-style-type:none; list-style-image:none; padding: 0; position:relative; text-decoration:none;
top:-2px; white-space:nowrap; margin: 0 0 0 -6px; padding-left:10px;
width:100%; }
list-style-type:none; list-style-image:none; text-decoration:none; }
.tabsheet li { background:#f1f1f1; float:left; margin:0 6px 0 0; overflow:hidden; text-align:right; border:1px solid #aaa; border-bottom:none; position:relative; top:11px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;}
.tabsheet a {
display:block; font-size:11px; border:0;

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

View file

@ -1,3 +1,4 @@
{combine_script id='jquery.ui.accordion' load='header'}{*we load in the header because the accordion is on every admin page and usually all admin pages use the same header combined script but not the same footer script*}
{footer_script require='jquery.ui.accordion'}
jQuery(document).ready(function(){ldelim}
jQuery('#menubar').accordion({ldelim}

View file

@ -5,22 +5,38 @@
pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", "#date_creation_year", "#date_creation_linked_date", "#date_creation_action_set");
{/literal}{/footer_script}
{combine_script id='jquery.fcbkcomplete' load='footer' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'}
{combine_script id='jquery.tokeninput' load='footer' require='jquery' path='themes/default/js/plugins/jquery.tokeninput.js'}
{footer_script require='jquery.tokeninput'}
jQuery(document).ready(function() {ldelim}
var tag_src = [{foreach from=$tags item=tag name=tags}{ldelim}name:"{$tag.name|@escape:'javascript'}",id:"{$tag.id}"{rdelim}{if !$smarty.foreach.tags.last},{/if}{/foreach}];
jQuery("#tags").tokenInput(
tag_src,
{ldelim}
hintText: '{'Type in a search term'|@translate}',
noResultsText: '{'No results'|@translate}',
searchingText: '{'Searching...'|@translate}',
newText: ' ({'new'|@translate})',
animateDropdown: false,
preventDuplicates: true,
allowCreation: true
}
);
jQuery("#tagsFilter").tokenInput(
tag_src,
{ldelim}
hintText: '{'Type in a search term'|@translate}',
noResultsText: '{'No results'|@translate}',
searchingText: '{'Searching...'|@translate}',
animateDropdown: false,
preventDuplicates: true,
allowCreation: false
}
);
{footer_script require='jquery.fcbkcomplete'}{literal}
jQuery(document).ready(function() {
jQuery("#tags").fcbkcomplete({
json_url: "admin.php?fckb_tags=1",
cache: false,
filter_case: false,
filter_hide: true,
firstselected: true,
filter_selected: true,
maxitems: 100,
newel: true
});
});
{/literal}{/footer_script}
{/footer_script}
{footer_script}
var nb_thumbs_page = {$nb_thumbs_page};
@ -302,6 +318,17 @@ $(document).ready(function() {
checkPermitAction()
});
jQuery(window).load(function() {
var max_dim = 20;
$(".thumbnails img").each(function () {
if ($(this).height() > (max_dim-20))
max_dim = $(this).height() + 20;
if ($(this).width() > (max_dim-20))
max_dim = $(this).width() + 20;
$("ul.thumbnails span, ul.thumbnails label").css('width', max_dim+'px').css('height', max_dim+'px');
});
});
{/literal}{/footer_script}
<div id="batchManagerGlobal">
@ -319,15 +346,9 @@ $(document).ready(function() {
<input type="checkbox" name="filter_prefilter_use" class="useFilterCheckbox" {if isset($filter.prefilter)}checked="checked"{/if}>
{'predefined filter'|@translate}
<select name="filter_prefilter">
<option value="caddie" {if $filter.prefilter eq 'caddie'}selected="selected"{/if}>{'caddie'|@translate}</option>
<option value="last import" {if $filter.prefilter eq 'last import'}selected="selected"{/if}>{'last import'|@translate}</option>
<option value="with no album" {if $filter.prefilter eq 'with no album'}selected="selected"{/if}>{'with no album'|@translate}</option>
{if $ENABLE_SYNCHRONIZATION}
<option value="with no virtual album" {if $filter.prefilter eq 'with no virtual album'}selected="selected"{/if}>{'with no virtual album'|@translate}</option>
{/if}
<option value="with no tag" {if $filter.prefilter eq 'with no tag'}selected="selected"{/if}>{'with no tag'|@translate}</option>
<option value="duplicates" {if $filter.prefilter eq 'duplicates'}selected="selected"{/if}>{'duplicates'|@translate}</option>
<option value="all photos" {if $filter.prefilter eq 'all photos'}selected="selected"{/if}>{'All'|@translate}</option>
{foreach from=$prefilters item=prefilter}
<option value="{$prefilter.ID}" {if $filter.prefilter eq $prefilter.ID}selected="selected"{/if}>{$prefilter.NAME}</option>
{/foreach}
</select>
</li>
<li id="filter_category" {if !isset($filter.category)}style="display:none"{/if}>
@ -339,6 +360,16 @@ $(document).ready(function() {
</select>
<label><input type="checkbox" name="filter_category_recursive" {if isset($filter.category_recursive)}checked="checked"{/if}> {'include child albums'|@translate}</label>
</li>
<li id="filter_tags" {if !isset($filter.tags)}style="display:none"{/if}>
<a href="#" class="removeFilter" title="remove this filter"><span>[x]</span></a>
<input type="checkbox" name="filter_tags_use" class="useFilterCheckbox" {if isset($filter.tags)}checked="checked"{/if}>
{'Tags'|@translate}
<select id="tagsFilter" name="filter_tags">
{foreach from=$filter_tags item=tag}
<option value="{$tag.id}">{$tag.name}</option>
{/foreach}
</select>
</li>
<li id="filter_level" {if !isset($filter.level)}style="display:none"{/if}>
<a href="#" class="removeFilter" title="remove this filter"><span>[x]</span></a>
<input type="checkbox" name="filter_level_use" class="useFilterCheckbox" {if isset($filter.level)}checked="checked"{/if}>
@ -355,6 +386,7 @@ $(document).ready(function() {
<option disabled="disabled">------------------</option>
<option value="filter_prefilter">{'predefined filter'|@translate}</option>
<option value="filter_category">{'album'|@translate}</option>
<option value="filter_tags">{'Tags'|@translate}</option>
<option value="filter_level">{'Who can see these photos?'|@translate}</option>
</select>
<!-- <input id="removeFilters" class="submit" type="submit" value="Remove all filters" name="removeFilters"> -->

View file

@ -1,9 +1,9 @@
{include file='include/autosize.inc.tpl'}
{include file='include/datepicker.inc.tpl'}
{include file='include/colorbox.inc.tpl'}
{combine_script id='jquery.fcbkcomplete' load='async' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'}
{footer_script require='jquery.fcbkcomplete'}
{combine_script id='jquery.tokeninput' load='async' require='jquery' path='themes/default/js/plugins/jquery.tokeninput.js'}
{footer_script require='jquery.tokeninput'}
var tag_boxes_selector = "";
{foreach from=$elements item=element name=element}
{if $smarty.foreach.element.first}
@ -13,20 +13,24 @@ prefix = ", ";
{/if}
tag_boxes_selector = tag_boxes_selector + prefix + "#tags-" + {$element.ID};
{/foreach}
{literal}
jQuery(document).ready(function() {
$(tag_boxes_selector).fcbkcomplete({
json_url: "admin.php?fckb_tags=1",
cache: false,
filter_case: false,
filter_hide: true,
firstselected: true,
filter_selected: true,
maxitems: 100,
newel: true
});
jQuery(document).ready(function() {ldelim}
jQuery(tag_boxes_selector).tokenInput(
[{foreach from=$tags item=tag name=tags}{ldelim}"name":"{$tag.name|@escape:'javascript'}","id":"{$tag.id}"{rdelim}{if !$smarty.foreach.tags.last},{/if}{/foreach}],
{ldelim}
hintText: '{'Type in a search term'|@translate}',
noResultsText: '{'No results'|@translate}',
searchingText: '{'Searching...'|@translate}',
newText: ' ({'new'|@translate})',
animateDropdown: false,
preventDuplicates: true,
allowCreation: true
}
);
jQuery("a.preview-box").colorbox();
});
{/literal}{/footer_script}
{/footer_script}
<h2>{'Batch Manager'|@translate}</h2>
@ -50,7 +54,11 @@ jQuery(document).ready(function() {
<fieldset class="elementEdit">
<legend>{$element.LEGEND}</legend>
<a href="{$element.U_EDIT}"><img src="{$element.TN_SRC}" alt="" title="{'Edit photo information'|@translate}"></a>
<span class="thumb">
<a href="{$element.FILE_SRC}" class="preview-box" title="{$element.LEGEND}"><img src="{$element.TN_SRC}" alt=""></a>
<br/>
<a href="{$element.U_EDIT}">{'Informations'|@translate}</a>
</span>
<table>
@ -106,7 +114,7 @@ jQuery(document).ready(function() {
<select id="tags-{$element.ID}" name="tags-{$element.ID}">
{foreach from=$element.TAGS item=tag}
<option value="{$tag.value}" class="selected">{$tag.caption}</option>
<option value="{$tag.id}" class="selected">{$tag.name}</option>
{/foreach}
</select>

View file

@ -74,6 +74,9 @@ jQuery(document).ready(function(){ldelim}
{if isset($category.U_MANAGE_PERMISSIONS) }
<li><a href="{$category.U_MANAGE_PERMISSIONS}" title="{'edit album permissions'|@translate}" ><img src="{$themeconf.admin_icon_dir}/category_permissions.png" class="button" alt="{'Permissions'|@translate}"></a></li>
{/if}
{if isset($category.U_SYNC) }
<li><a href="{$category.U_SYNC}" title="{'Synchronize'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/synchronize.png" class="button" alt="{'Synchronize'|@translate}"></a></li>
{/if}
{if isset($category.U_DELETE) }
<li><a href="{$category.U_DELETE}" title="{'delete album'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'delete album'|@translate}"></a></li>
{/if}
@ -98,4 +101,6 @@ jQuery(document).ready(function(){ldelim}
{/foreach}
</ul>
</form>
<a name="EoP"></a>
{/if}

View file

@ -20,6 +20,9 @@
{if isset($U_MANAGE_PERMISSIONS) }
<li><a href="{$U_MANAGE_PERMISSIONS}" title="{'edit album permissions'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/category_permissions.png" class="button" alt="{'Permissions'|@translate}"></a></li>
{/if}
{if isset($U_SYNC) }
<li><a href="{$U_SYNC}" title="{'Synchronize'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/synchronize.png" class="button" alt="{'Synchronize'|@translate}"></a></li>
{/if}
{if isset($U_DELETE) }
<li><a href="{$U_DELETE}" title="{'delete album'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'delete album'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"></a></li>
{/if}

View file

@ -0,0 +1,2 @@
{combine_script id='jquery.colorbox' require='jquery' path='themes/default/js/plugins/jquery.colorbox.min.js'}
{combine_css path="themes/default/js/plugins/jquery.colorbox.css"}

View file

@ -2,21 +2,23 @@
{include file='include/dbselect.inc.tpl'}
{include file='include/datepicker.inc.tpl'}
{combine_script id='jquery.fcbkcomplete' load='async' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'}
{footer_script require='jquery.fcbkcomplete'}{literal}
jQuery(document).ready(function() {
jQuery("#tags").fcbkcomplete({
json_url: "admin.php?fckb_tags=1",
cache: false,
filter_case: false,
filter_hide: true,
firstselected: true,
filter_selected: true,
maxitems: 100,
newel: true
});
{combine_script id='jquery.tokeninput' load='async' require='jquery' path='themes/default/js/plugins/jquery.tokeninput.js'}
{footer_script require='jquery.tokeninput'}
jQuery(document).ready(function() {ldelim}
jQuery("#tags").tokenInput(
[{foreach from=$tags item=tag name=tags}{ldelim}"name":"{$tag.name|@escape:'javascript'}","id":"{$tag.id}"{rdelim}{if !$smarty.foreach.tags.last},{/if}{/foreach}],
{ldelim}
hintText: '{'Type in a search term'|@translate}',
noResultsText: '{'No results'|@translate}',
searchingText: '{'Searching...'|@translate}',
newText: ' ({'new'|@translate})',
animateDropdown: false,
preventDuplicates: true,
allowCreation: true
}
);
});
{/literal}{/footer_script}
{/footer_script}
{footer_script}
pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", "#date_creation_year", "#date_creation_linked_date", "#date_creation_action_set");
@ -136,8 +138,8 @@ pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", "#da
<td><strong>{'Tags'|@translate}</strong></td>
<td>
<select id="tags" name="tags">
{foreach from=$tags item=tag}
<option value="{$tag.value}" class="selected">{$tag.caption}</option>
{foreach from=$tag_selection item=tag}
<option value="{$tag.id}" class="selected">{$tag.name}</option>
{/foreach}
</select>
</td>

View file

@ -1,3 +1,30 @@
{footer_script}
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'}';
{literal}
jQuery(document).ready(function() {
jQuery('.incompatible').click(function() {
return confirm(incompatible_msg);
});
jQuery.ajax({
method: 'GET',
url: 'admin.php',
data: { page: 'plugins_list', incompatible_plugins: true },
dataType: 'json',
success: function(data) {
for (i=0;i<data.length;i++) {
jQuery('#plugin_'+data[i]+' .pluginBoxNameCell')
.addClass('warning')
.attr('title', incompatible_msg)
.tipTip({'delay' : 0, 'fadeIn' : 200, 'fadeOut' : 200});
jQuery('#plugin_'+data[i]+' .activate').attr('onClick', 'return confirm(incompatible_msg + activate_msg);');
}
}
});
});
{/literal}{/footer_script}
<div class="titrePage">
<h2>{'Plugins'|@translate}</h2>
</div>
@ -19,14 +46,19 @@
{elseif $plugin_state == 'missing'}
{'Missing Plugins'|@translate}
{elseif $plugin_state == 'merged'}
{'Obsolete Plugins'|@translate}
{/if}
</legend>
{foreach from=$plugins item=plugin name=plugins_loop}
{if $plugin.STATE == $plugin_state}
<div class="pluginBox">
<div class="pluginBox" id="plugin_{$plugin.ID}">
<table>
<tr>
<td class="pluginBoxNameCell">{$plugin.NAME}</td>
<td class="pluginBoxNameCell">
{$plugin.NAME}
</td>
<td>{$plugin.DESC}</td>
</tr>
<tr>
@ -35,7 +67,7 @@
<a href="{$plugin.U_ACTION}&amp;action=deactivate">{'Deactivate'|@translate}</a>
{elseif $plugin_state == 'inactive'}
<a href="{$plugin.U_ACTION}&amp;action=activate">{'Activate'|@translate}</a>
<a href="{$plugin.U_ACTION}&amp;action=activate" class="activate">{'Activate'|@translate}</a>
| <a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
{elseif $plugin_state == 'uninstalled'}
@ -45,6 +77,8 @@
{elseif $plugin_state == 'missing'}
<a href="{$plugin.U_ACTION}&amp;action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
{elseif $plugin_state == 'merged'}
<a href="{$plugin.U_ACTION}&amp;action=delete">{'Delete'|@translate}</a>
{/if}
</td>
<td>

View file

@ -1,4 +1,5 @@
{if isset($tabsheet) and count($tabsheet)}
<div id="tabsheet">
<ul class="tabsheet">
{foreach from=$tabsheet key=name item=sheet}
<li class="{if ($name == $tabsheet_selected)}selected_tab{else}normal_tab{/if}">
@ -6,4 +7,5 @@
</li>
{/foreach}
</ul>
</div>
{/if}

View file

@ -215,9 +215,10 @@ LI.menuLi {
FORM#catModify TABLE { width: auto; }
FIELDSET.elementEdit A {
FIELDSET.elementEdit .thumb {
display: block;
float: right;
text-align: center;
}
TABLE.doubleSelect {
@ -584,50 +585,6 @@ img.ui-datepicker-trigger {
margin:-3px 5px 2px 5px;
}
/* jQuery FCBKcomplete */
/* TextboxList sample CSS */
ul.holder { margin: 0; border: 1px solid #999; overflow: hidden; height: auto !important; height: 1%; padding: 4px 5px 0; }
*:first-child+html ul.holder { padding-bottom: 2px; } * html ul.holder { padding-bottom: 2px; } /* ie7 and below */
ul.holder li { float: left; list-style-type: none; margin: 0 5px 4px 0; white-space:nowrap;}
ul.holder li.bit-box, ul.holder li.bit-input input { font: 11px "Lucida Grande", "Verdana"; }
ul.holder li.bit-box { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #CAD8F3; background: #DEE7F8; padding: 1px 5px 2px; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-input input { width: auto; overflow:visible; margin: 0; border: 0px; outline: 0; padding: 3px 0px 2px; } /* no left/right padding here please */
ul.holder li.bit-input input.smallinput { width: 20px; }
/* Facebook demo CSS */
#add { border: 1px solid #999; width: 550px; margin: 50px; padding: 20px 30px 10px; }
form ol li { list-style-type: none; }
form ol { font: 11px "Lucida Grande", "Verdana"; margin: 0; padding: 0; }
form ol li.input-text { margin-bottom: 10px; list-style-type: none; padding-bottom: 10px; }
form ol li.input-text label { font-weight: bold; cursor: pointer; display: block; font-size: 13px; margin-bottom: 10px; }
form ol li.input-text input { width: 500px; padding: 5px 5px 6px; font: 11px "Lucida Grande", "Verdana"; border: 1px solid #999; }
form ul.holder { width: 500px; }
form ul { margin: 0 !important }
ul.holder li.bit-box, #apple-list ul.holder li.bit-box { padding-right: 15px; position: relative; z-index:1000;}
#apple-list ul.holder li.bit-input { margin: 0; }
#apple-list ul.holder li.bit-input input.smallinput { width: 5px; }
ul.holder li.bit-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-box a.closebutton { position: absolute; right: 4px; top: 5px; display: block; width: 7px; height: 7px; font-size: 1px; background: url(icon/fcbkcomplete_close.gif); }
ul.holder li.bit-box a.closebutton:hover { background-position: 7px; }
ul.holder li.bit-box-focus a.closebutton, ul.holder li.bit-box-focus a.closebutton:hover { background-position: bottom; }
/* Autocompleter */
.facebook-auto { display: none; position: absolute; width: 512px; background: #eee; }
.facebook-auto .default { padding: 5px 7px; border: 1px solid #ccc; border-width: 0 1px 1px;font-family:"Lucida Grande","Verdana"; font-size:11px; }
.facebook-auto ul { display: none; margin: 0; padding: 0; overflow: auto; position:absolute; z-index:9999}
.facebook-auto ul li { padding: 5px 12px; z-index: 1000; cursor: pointer; margin: 0; list-style-type: none; border: 1px solid #ccc; border-width: 0 1px 1px; font: 11px "Lucida Grande", "Verdana"; background-color: #eee }
.facebook-auto ul li em { font-weight: bold; font-style: normal; background: #ccc; }
.facebook-auto ul li.auto-focus { background: #4173CC; color: #fff; }
.facebook-auto ul li.auto-focus em { background: none; }
.deleted { background-color:#4173CC !important; color:#ffffff !important;}
.hidden { display:none;}
#demo ul.holder li.bit-input input { padding: 2px 0 1px; border: 1px solid #999; }
.ie6fix {height:1px;width:1px; position:absolute;top:0px;left:0px;z-index:1;}
/* Add photos, direct mode */
#uploadBoxes P {
margin:0;
@ -1043,3 +1000,27 @@ LEGEND {
#batchManagerGlobal .removeFilter span {display:none}
#batchManagerGlobal #applyFilterBlock {margin-top:20px;}
#batchManagerGlobal .useFilterCheckbox {display:none}
/* TokenInput (with Facebook style) */
ul.token-input-list {overflow: hidden; height: auto !important; height: 1%;width: 400px;border: 1px solid #8496ba;cursor: text;font-size: 12px;font-family: Verdana;min-height: 1px;z-index: 999;margin: 0;padding: 0;background-color: #fff;list-style-type: none;clear: left;}
ul.token-input-list li input {border: 0;width: 100px;padding: 3px 8px;background-color: white;margin: 2px 0;-webkit-appearance: caret;}
li.token-input-token {overflow: hidden; height: auto !important; height: 15px;margin: 3px;padding: 1px 3px;background-color: #eff2f7;color: #000;cursor: default;border: 1px solid #ccd5e4;font-size: 11px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;float: left;white-space: nowrap;}
li.token-input-token p {display: inline;padding: 0;margin: 0;}
li.token-input-token span {color: #a6b3cf;margin-left: 5px;font-weight: bold;cursor: pointer;}
li.token-input-selected-token {background-color: #5670a6;border: 1px solid #3b5998;color: #fff;}
li.token-input-input-token {float: left;margin: 0;padding: 0;list-style-type: none;width:10px;}
div.token-input-dropdown {position: absolute;width: 400px;background-color: #fff;overflow: hidden;border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;cursor: default;font-size: 11px;font-family: Verdana;z-index: 1;}
div.token-input-dropdown p {margin: 0;padding: 5px;font-weight: bold;color: #777;}
div.token-input-dropdown ul {margin: 0;padding: 0;}
div.token-input-dropdown ul li {background-color: #fff;padding: 3px;margin: 0;list-style-type: none;}
div.token-input-dropdown ul li.token-input-dropdown-item {background-color: #fff;}
div.token-input-dropdown ul li.token-input-dropdown-item2 {background-color: #fff;}
div.token-input-dropdown ul li em {font-weight: bold;font-style: normal;}
div.token-input-dropdown ul li.token-input-selected-dropdown-item {background-color: #3b5998;color: #fff;}
.warning {
background:url(icon/warning.png) no-repeat top left;
width: 130px;
padding-left: 20px;
}

View file

@ -47,7 +47,7 @@ h3, #imageToolBar a:hover, .row2, .content { background-color: #222; }
.throw em { font-style: normal; color: #ff3363; }
#content { min-height: 466px; margin-top: 15px; }
.content { padding:0 5px 5px; margin: 0 10px 0 248px; z-index:99; }
.content { padding:0 5px 0 0; margin: 0 10px 0 248px; z-index:99; border: 1px solid #222; }
.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; }
@ -105,12 +105,11 @@ border:0; color:#333; font-size:24px; height:30px; margin:0; padding:10px 0 0;
text-align:center; width:100%; }
#content.content div.comment a.illustration{ margin-right: 30px;}
/* tabsheets are often used in admin pages => No specific css files */
.tabsheet {
background-color:#111111; border:0px none; border-bottom:1px solid #ff3363; display:table;
#tabsheet { width:auto; margin:-1px; margin-right:-6px; padding:0;
border:1px solid #111111; border-bottom:1px solid #ff3363; background-color:#111111;}
.tabsheet { display:table; white-space:nowrap; padding-left:10px; margin:0; width:auto;
font-family:verdana,arial,helvetica,sans-serif; font-size:8px;
list-style-type:none; list-style-image:none; padding: 0; position:relative; text-decoration:none;
top:-2px; white-space:nowrap; margin: 0 0 0 -5px; padding-left:10px;
width:100%; }
list-style-type:none; list-style-image:none; text-decoration:none; }
.tabsheet li { background:#222222; float:left; margin:0 6px 0 0; overflow:hidden; text-align:right; border:1px solid #ff3363; border-bottom:none; position:relative; top:11px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;}
.tabsheet a {
outline:none; color:#666; display:block; font-size:11px; border:0;
@ -131,11 +130,6 @@ margin-top:4px; padding-bottom:3px; padding-top:3px; top:1px;
background:transparent url(images/menuBoxBottom_new.png) no-repeat scroll left bottom;
border:0; display:inline; float:left; left:0; margin: 10px 0 0 10px;
padding:0; width:230px; z-index:99; text-align: left; }
#menubar ul.scroll { overflow-y:auto;
/* Only IE family supports colored scrollbar */
scrollbar-face-color: #222; scrollbar-shadow-color: #444; scrollbar-highlight-color: #000;
scrollbar-3dlight-color: #292929; scrollbar-darkshadow-color: #333; scrollbar-track-color: #111;
scrollbar-arrow-color: #ff3333; }
#menubar dd {
background: transparent url(images/menubar-detail.png) repeat-y top left;
margin: 0; padding: 0 0 10px 0; }
@ -245,3 +239,10 @@ display:block; height:85px; left:225px; position:relative; top:-42px; width:313p
#batchManagerGlobal .thumbSelected {background-color:#555 !important}
#batchManagerGlobal #selectedMessage {background-color:#555; color:#ddd;}
/* TokenInput (with Facebook style for ROMA) */
ul.token-input-list {border-color:#666;background-color:#444;}
ul.token-input-list li input {background-color:#444;}
li.token-input-token span {color:#878787;}
div.token-input-dropdown {background-color:#eee;border-color:#666;}
div.token-input-dropdown ul li {background-color:#eee;}
div.token-input-dropdown ul li.token-input-selected-dropdown-item {background-color:#FF7800;}

View file

@ -235,7 +235,7 @@ else if ($conf['double_password_type_in_admin'] == false)
$page['infos'],
sprintf(
l10n('user "%s" added'),
$_POST['login']
stripslashes($_POST['login'])
)
);
}
@ -522,7 +522,7 @@ $template->assign(
'U_HELP' => get_root_url().'admin/popuphelp.php?page=user_list',
'F_ADD_ACTION' => $base_url,
'F_USERNAME' => @htmlentities($_GET['username']),
'F_USERNAME' => @htmlentities($_GET['username'], ENT_COMPAT, 'UTF-8'),
'F_FILTER_ACTION' => get_root_url().'admin.php'
));

View file

@ -462,6 +462,7 @@ SELECT c.id, name, permalink, uppercats, com.id as comment_id
);
$tpl_comment = array(
'ID' => $comment['comment_id'],
'U_PICTURE' => $url,
'TN_SRC' => $thumbnail_src,
'ALT' => $name,

View file

@ -58,7 +58,7 @@ if (isset($_POST['login']))
$remember_me = isset($_POST['remember_me']) and $_POST['remember_me']==1;
if ( try_log_user($_POST['username'], $_POST['password'], $remember_me) )
{
redirect(empty($redirect_to) ? make_index_url() : $redirect_to);
redirect(empty($redirect_to) ? get_gallery_home_url() : $redirect_to);
}
else
{

View file

@ -122,7 +122,7 @@ while ($row = pwg_db_fetch_assoc($result))
if (isset($image_id))
{
if ($row['user_representative_picture_id'] != $image_id)
if ($conf['representative_cache_on_subcats'] and $row['user_representative_picture_id'] != $image_id)
{
$user_representative_updates_for[ $user['id'].'#'.$row['id'] ] = $image_id;
}
@ -212,8 +212,11 @@ SELECT id, path, tn_ext, level
{
array_push($new_image_ids, $image_id);
}
$user_representative_updates_for[ $user['id'].'#'.$category['id'] ] = $image_id;
if ($conf['representative_cache_on_level'])
{
$user_representative_updates_for[ $user['id'].'#'.$category['id'] ] = $image_id;
}
$category['representative_picture_id'] = $image_id;
}

View file

@ -132,6 +132,13 @@ catch (Exception $e)
pwg_db_check_charset();
load_conf_from_db();
// Version 2.2 specific, in case of problem during automatic upgrade
if (!isset($conf['week_starts_on']))
{
redirect(get_root_url().'upgrade.php');
}
load_plugins();
include(PHPWG_ROOT_PATH.'include/user.inc.php');
@ -157,7 +164,6 @@ else
define('PEM_URL', 'http://'.PHPWG_DOMAIN.'/ext');
}
// language files
load_language('common.lang');
if ( is_admin() || (defined('IN_ADMIN') and IN_ADMIN) )

View file

@ -152,7 +152,7 @@ $conf['tn_compression_level'] = 75;
// show_version : shall the version of Piwigo be displayed at the
// bottom of each page ?
$conf['show_version'] = true;
$conf['show_version'] = false;
// meta_ref to reference multiple sets of incorporated pages or elements
// Set it false to avoid referencing in google, and other search engines.
@ -252,6 +252,18 @@ $conf['display_fromto'] = false;
// 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;
@ -310,7 +322,7 @@ $conf['smtp_password'] = '';
//
// This configuration parameter is set to true in BSF branch and to false
// elsewhere.
$conf['check_upgrade_feed'] = true;
$conf['check_upgrade_feed'] = false;
// rate_items: available rates for a picture
$conf['rate_items'] = array(0,1,2,3,4,5);
@ -445,7 +457,7 @@ $conf['session_length'] = 3600;
$conf['show_queries'] = false;
// show_gt : display generation time at the bottom of each page
$conf['show_gt'] = true;
$conf['show_gt'] = false;
// debug_l10n : display a warning message each time an unset language key is
// accessed
@ -458,7 +470,7 @@ $conf['debug_template'] = false;
$conf['debug_mail'] = false;
// die_on_sql_error: if an SQL query fails, should everything stop?
$conf['die_on_sql_error'] = true;
$conf['die_on_sql_error'] = false;
// if true, some language strings are replaced during template compilation
// (insted of template output). this results in better performance. however

View file

@ -22,7 +22,7 @@
// +-----------------------------------------------------------------------+
// Default settings
define('PHPWG_VERSION', 'Colibri');
define('PHPWG_VERSION', '2.2.6');
define('PHPWG_DEFAULT_LANGUAGE', 'en_UK');
define('PHPWG_DEFAULT_TEMPLATE', 'Sylvia');
@ -105,4 +105,4 @@ if (!defined('THEMES_TABLE'))
if (!defined('LANGUAGES_TABLE'))
define('LANGUAGES_TABLE', $prefixeTable.'languages');
?>
?>

View file

@ -232,7 +232,7 @@ UPDATE '.$tablename.'
{
$separator = $is_first ? '' : ",\n ";
if (isset($data[$key]) and $data[$key] != '')
if (isset($data[$key]) and $data[$key] !== '')
{
$query.= $separator.$key.' = \''.$data[$key].'\'';
}
@ -488,7 +488,7 @@ function pwg_db_concat_ws($array, $separator)
function pwg_db_cast_to_text($string)
{
return 'CAST('.$string.' AS CHAR)';
return $string;
}
/**

View file

@ -91,7 +91,8 @@ function pwg_query($query)
{
global $conf,$page,$debug,$t2;
$replace_pattern = '`REPLACE INTO\s(\S*)\s*([^)]*\))\s*VALUES\(([^,]*),(.*)\)\s*`mi';
$replace_pattern = '`REPLACE INTO\s(\S*)\s*([^)]*\))\s*VALUES\(([^,]*),(.*)\)\s*`mi';
$select_distinct_pattern = '/SELECT\s+DISTINCT\s*(\S[^;]*\S)\s*(FROM[^(;]+WHERE[^;]+)\s+ORDER\s+BY\s+([^;]*\S)\s*;?/i';
$start = get_moment();
@ -117,6 +118,76 @@ INSERT INTO '.$matches[1].'
}
( $result = pg_query($query)) or die($query."\n<br>".pg_last_error());
}
elseif (preg_match($select_distinct_pattern, $query, $matches))
{
$select_fields_string='';
$distinct_fields_string='';
$orderby_fields_string='';
foreach (preg_split( '/\s*,\s*/', $matches[1]) as $field)
{
$split_field = preg_split( '/\s*AS\s*/i', $field);
if (isset($split_field[1]))
{
$distinct_fields[ $split_field[1] ] = $field;
}
else
{
$distinct_fields[ $field ] = $field;
}
}
foreach (preg_split( '/\s*,\s*/', $matches[3]) as $field)
{
$kv = preg_split( '/\s+/', $field );
$orderby_fields[ $kv[0] ] = $kv[1];
}
foreach ($distinct_fields as $as_field => $field)
{
if ($distinct_fields_string)
{
$distinct_fields_string=$distinct_fields_string.', ';
}
$distinct_fields_string=$distinct_fields_string.$as_field;
if ($select_fields_string)
{
$select_fields_string=$select_fields_string.', ';
}
$select_fields_string=$select_fields_string.$field;
if ($orderby_fields_string)
{
$orderby_fields_string=$orderby_fields_string.', ';
}
$orderby_fields_string=$orderby_fields_string.$as_field.' ';
if (isset($orderby_fields[$as_field]))
{
$orderby_fields_string=$orderby_fields_string.$orderby_fields[$as_field];
unset($orderby_fields[$as_field]);
}
else
{
$orderby_fields_string=$orderby_fields_string.'ASC';
}
}
foreach ($orderby_fields as $field => $order)
{
$orderby_fields_string=$orderby_fields_string.', '.$field.' '.$order;
}
$query = '
SELECT DISTINCT ON ('.$distinct_fields_string.') '.$select_fields_string.'
'.$matches[2].'
ORDER BY '.$orderby_fields_string;
($result = pg_query($query)) or die($query."\n<br>".pg_last_error());
}
else
{
($result = pg_query($query)) or die($query."\n<br>".pg_last_error());

View file

@ -655,6 +655,11 @@ function redirect( $url , $msg = '', $refresh_time = 0)
*/
function get_query_string_diff($rejects=array(), $escape=true)
{
if (empty($_SERVER['QUERY_STRING']))
{
return '';
}
$query_string = '';
$str = $_SERVER['QUERY_STRING'];
@ -1022,19 +1027,33 @@ SELECT param, value
function conf_update_param($param, $value)
{
$query = '
DELETE
SELECT
param,
value
FROM '.CONFIG_TABLE.'
WHERE param = \''.$param.'\'
;';
pwg_query($query);
$params = array_from_query($query, 'param');
$query = '
if (count($params) == 0)
{
$query = '
INSERT
INTO '.CONFIG_TABLE.'
(param, value)
VALUES(\''.$param.'\', \''.$value.'\')
;';
pwg_query($query);
pwg_query($query);
}
else
{
$query = '
UPDATE '.CONFIG_TABLE.'
SET value = \''.$value.'\'
WHERE param = \''.$param.'\'
;';
pwg_query($query);
}
}
/**

View file

@ -317,9 +317,13 @@ function display_select_categories($categories,
}
if ($fullname)
{
$option = get_cat_display_name_cache($category['uppercats'],
null,
false);
$option = strip_tags(
get_cat_display_name_cache(
$category['uppercats'],
null,
false
)
);
}
else
{
@ -501,7 +505,7 @@ function get_display_images_count($cat_nb_images, $cat_count_images, $cat_count_
*
* we need $category['uppercats'], $category['id'], $category['count_images']
*/
function get_random_image_in_category($category)
function get_random_image_in_category($category, $recursive=true)
{
$image_id = null;
if ($category['count_images']>0)
@ -510,8 +514,19 @@ function get_random_image_in_category($category)
SELECT image_id
FROM '.CATEGORIES_TABLE.' AS c
INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.category_id = c.id
WHERE (c.id='.$category['id'].' OR uppercats LIKE \''.$category['uppercats'].',%\')'
.get_sql_condition_FandF
WHERE ';
if ($recursive)
{
$query.= '
(c.id='.$category['id'].' OR uppercats LIKE \''.$category['uppercats'].',%\')';
}
else
{
$query.= '
c.id='.$category['id'];
}
$query.= '
'.get_sql_condition_FandF
(
array
(
@ -533,4 +548,34 @@ SELECT image_id
return $image_id;
}
/**
* 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[$key] = &$node;
}
else
{
if (!isset($categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories']))
{
$categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories'] = array();
}
$categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories'][$key] = &$node;
}
}
return $tree;
}
?>

View file

@ -245,6 +245,14 @@ function update_user_comment($comment, $post_key)
{
$comment_action='reject';
}
elseif (!$conf['comments_validation'] or is_admin()) // should the updated comment must be validated
{
$comment_action='validate'; //one of validate, moderate, reject
}
else
{
$comment_action='moderate'; //one of validate, moderate, reject
}
// perform more spam check
$comment_action =
@ -263,19 +271,49 @@ function update_user_comment($comment, $post_key)
$user_where_clause = ' AND author_id = \''.
$GLOBALS['user']['id'].'\'';
}
$query = '
UPDATE '.COMMENTS_TABLE.'
SET content = \''.$comment['content'].'\',
validation_date = now()
validated = \''.($comment_action=='validate' ? 'true':'false').'\',
validation_date = '.($comment_action=='validate' ? 'NOW()':'NULL').'
WHERE id = '.$comment['comment_id'].
$user_where_clause.'
;';
$result = pwg_query($query);
if ($result) {
// mail admin and ask to validate the comment
if ($result and $conf['email_admin_on_comment_validation'] and 'moderate' == $comment_action)
{
include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
$comment_url = get_absolute_root_url().'comments.php?comment_id='.$comment['comment_id'];
$keyargs_content = array
(
get_l10n_args('Author: %s', stripslashes($GLOBALS['user']['username']) ),
get_l10n_args('Comment: %s', stripslashes($comment['content']) ),
get_l10n_args('', ''),
get_l10n_args('Manage this user comment: %s', $comment_url),
get_l10n_args('', ''),
get_l10n_args('(!) This comment requires validation', ''),
);
pwg_mail_notification_admins
(
get_l10n_args('Comment by %s', stripslashes($GLOBALS['user']['username']) ),
$keyargs_content
);
}
// just mail admin
else if ($result)
{
email_admin('edit', array('author' => $GLOBALS['user']['username'],
'content' => stripslashes($comment['content'])) );
}
}
return $comment_action;
}
function email_admin($action, $comment)

View file

@ -265,17 +265,34 @@ SELECT DISTINCT(id)
return $items;
}
if (function_exists('mb_strtolower'))
{
function transliterate($term)
{
return remove_accents( mb_strtolower($term) );
}
}
else
{
function transliterate($term)
{
return remove_accents( strtolower($term) );
}
}
function is_word_char($ch)
{
return ($ch>='0' && $ch<='9') || ($ch>='a' && $ch<='z') || ($ch>='A' && $ch<='Z') || ord($ch)>127;
}
/**
* returns the LIKE sql clause corresponding to the quick search query $q
* and the field $field. example q='john bill', field='file' will return
* file LIKE '%john%' OR file LIKE '%bill%'. Special characters for MySql full
* text search (+,<,>,~) are omitted. The query can contain a phrase:
* 'Pierre "New York"' will return LIKE '%Pierre%' OR LIKE '%New York%'.
* @param string q
* @param string field
* @return string
* analyzes and splits the quick/query search query $q into tokens
* q='john bill' => 2 tokens 'john' 'bill'
* Special characters for MySql full text search (+,<,>,~) appear in the token modifiers.
* The query can contain a phrase: 'Pierre "New York"' will return 'pierre' qnd 'new york'.
*/
function get_qsearch_like_clause($q, $field, $before='%', $after='%')
function analyse_qsearch($q, &$qtokens, &$qtoken_modifiers)
{
$q = stripslashes($q);
$tokens = array();
@ -292,27 +309,27 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
case 0:
if ($ch=='"')
{
if (strlen($crt_token))
{
$tokens[] = $crt_token;
$token_modifiers[] = $crt_token_modifier;
$crt_token = "";
$crt_token_modifier = "";
}
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
$crt_token = ""; $crt_token_modifier = "q";
$state=1;
}
elseif ( $ch=='*' )
{ // wild card
$crt_token .= '%';
if (strlen($crt_token))
{
$crt_token .= $ch;
}
else
{
$crt_token_modifier .= '*';
}
}
elseif ( strcspn($ch, '+-><~')==0 )
{ //special full text modifier
if (strlen($crt_token))
{
$tokens[] = $crt_token;
$token_modifiers[] = $crt_token_modifier;
$crt_token = "";
$crt_token_modifier = "";
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
$crt_token = ""; $crt_token_modifier = "";
}
$crt_token_modifier .= $ch;
}
@ -320,18 +337,12 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
{ // white space
if (strlen($crt_token))
{
$tokens[] = $crt_token;
$token_modifiers[] = $crt_token_modifier;
$crt_token = "";
$crt_token_modifier = "";
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
$crt_token = ""; $crt_token_modifier = "";
}
}
else
{
if ( strcspn($ch, '%_')==0)
{// escape LIKE specials %_
$ch = '\\'.$ch;
}
$crt_token .= $ch;
}
break;
@ -339,17 +350,11 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
switch ($ch)
{
case '"':
$tokens[] = $crt_token;
$token_modifiers[] = $crt_token_modifier;
$crt_token = "";
$crt_token_modifier = "";
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
$crt_token = ""; $crt_token_modifier = "";
$state=0;
break;
default:
if ( strcspn($ch, '%_')==0)
{// escape LIKE specials %_
$ch = '\\'.$ch;
}
$crt_token .= $ch;
}
break;
@ -361,21 +366,49 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
$token_modifiers[] = $crt_token_modifier;
}
$qtokens = array();
$qtoken_modifiers = array();
for ($i=0; $i<count($tokens); $i++)
{
if (strstr($token_modifiers[$i], 'q')===false)
{
if ( substr($tokens[$i], -1)=='*' )
{
$tokens[$i] = rtrim($tokens[$i], '*');
$token_modifiers[$i] .= '*';
}
}
if ( strlen($tokens[$i])==0)
continue;
$qtokens[] = $tokens[$i];
$qtoken_modifiers[] = $token_modifiers[$i];
}
}
/**
* returns the LIKE sql clause corresponding to the quick search query
* that has been split into tokens
* for example file LIKE '%john%' OR file LIKE '%bill%'.
*/
function get_qsearch_like_clause($tokens, $token_modifiers, $field)
{
$clauses = array();
for ($i=0; $i<count($tokens); $i++)
{
$tokens[$i] = trim($tokens[$i], '%');
$token = trim($tokens[$i], '%');
if (strstr($token_modifiers[$i], '-')!==false)
continue;
if ( strlen($tokens[$i])==0)
if ( strlen($token)==0 )
continue;
$clauses[] = $field.' LIKE \''.$before.addslashes($tokens[$i]).$after.'\'';
$token = addslashes($token);
$token = str_replace( array('%','_'), array('\\%','\\_'), $token); // escape LIKE specials %_
$clauses[] = $field.' LIKE \'%'.$token.'%\'';
}
return count($clauses) ? '('.implode(' OR ', $clauses).')' : null;
}
/**
* returns the search results corresponding to a quick/query search.
* A quick/query search returns many items (search is not strict), but results
@ -395,6 +428,8 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
*/
function get_quick_search_results($q, $super_order_by, $images_where='')
{
global $user, $conf;
$search_results =
array(
'items' => array(),
@ -405,9 +440,11 @@ function get_quick_search_results($q, $super_order_by, $images_where='')
{
return $search_results;
}
$q_like_field = '@@__db_field__@@'; //something never in a search
$q_like_clause = get_qsearch_like_clause($q, $q_like_field );
analyse_qsearch($q, $tokens, $token_modifiers);
$q_like_field = '@@__db_field__@@'; //something never in a search
$q_like_clause = get_qsearch_like_clause($tokens, $token_modifiers, $q_like_field );
// Step 1 - first we find matches in #images table ===========================
$where_clauses='MATCH(i.name, i.comment) AGAINST( \''.$q.'\' IN BOOLEAN MODE)';
@ -448,34 +485,126 @@ SELECT i.id,
// Step 2 - search tags corresponding to the query $q ========================
if (!empty($q_like_clause))
{ // search name and url name (without accents)
$query = '
SELECT id, name, url_name
$transliterated_tokens = array();
$token_tags = array();
foreach ($tokens as $token)
{
$transliterated_tokens[] = transliterate($token);
$token_tags[] = array();
}
// Step 2.1 - find match tags for every token in the query search
$all_tags = array();
$query = '
SELECT id, name, url_name, COUNT(image_id) AS nb_images
FROM '.TAGS_TABLE.'
WHERE ('.str_replace($q_like_field, 'CONVERT(name, CHAR)', $q_like_clause).'
OR '.str_replace($q_like_field, 'url_name', $q_like_clause).')';
$tags = hash_from_query($query, 'id');
if ( !empty($tags) )
{ // we got some tags; get the images
$search_results['qs']['matching_tags']=$tags;
INNER JOIN '.IMAGE_TAG_TABLE.' ON id=tag_id
GROUP BY id';
$result = pwg_query($query);
while ($tag = pwg_db_fetch_assoc($result))
{
$transliterated_tag = transliterate($tag['name']);
// find how this tag matches query tokens
for ($i=0; $i<count($tokens); $i++)
{
if (strstr($token_modifiers[$i], '-')!==false)
continue;// ignore this NOT token
$transliterated_token = $transliterated_tokens[$i];
$match = false;
$pos = 0;
while ( ($pos = strpos($transliterated_tag, $transliterated_token, $pos)) !== false)
{
if (strstr($token_modifiers[$i], '*')!==false)
{// wildcard in this token
$match = 1;
break;
}
$token_len = strlen($transliterated_token);
$word_begin = $pos;
while ($word_begin>0)
{
if (! is_word_char($transliterated_tag[$word_begin-1]) )
break;
$word_begin--;
}
$word_end = $pos + $token_len;
while ($word_end<strlen($transliterated_tag) && is_word_char($transliterated_tag[$word_end]) )
$word_end++;
$this_score = $token_len / ($word_end-$word_begin);
if ($token_len <= 2)
{// search for 1 or 2 characters must match exactly to avoid retrieving too much data
if ($token_len != $word_end-$word_begin)
$this_score = 0;
}
elseif ($token_len == 3)
{
if ($word_end-$word_begin > 4)
$this_score = 0;
}
if ($this_score>0)
$match = max($match, $this_score );
$pos++;
}
if ($match)
{
$tag_id = (int)$tag['id'];
$all_tags[$tag_id] = $tag;
$token_tags[$i][] = array('tag_id'=>$tag_id, 'score'=>$match);
}
}
}
$search_results['qs']['matching_tags']=$all_tags;
// Step 2.2 - reduce matching tags for every token in the query search
$score_cmp_fn = create_function('$a,$b', 'return 100*($b["score"]-$a["score"]);');
foreach ($token_tags as &$tt)
{
usort($tt, $score_cmp_fn);
$nb_images = 0;
$prev_score = 0;
for ($j=0; $j<count($tt); $j++)
{
if ($nb_images > 200 && $prev_score > $tt[$j]['score'] )
{// "many" images in previous tags and starting from this tag is less relevent
$tt = array_slice( $tt, 0, $j);
break;
}
$nb_images += $all_tags[ $tt[$j]['tag_id'] ]['nb_images'];
$prev_score = $tt[$j]['score'];
}
}
// Step 2.3 - get the images for tags
for ($i=0; $i<count($token_tags); $i++)
{
$tag_ids = array();
foreach($token_tags[$i] as $arr)
$tag_ids[] = $arr['tag_id'];
if (!empty($tag_ids))
{
$query = '
SELECT image_id, COUNT(tag_id) AS weight
SELECT image_id
FROM '.IMAGE_TAG_TABLE.'
WHERE tag_id IN ('.implode(',',array_keys($tags)).')
WHERE tag_id IN ('.implode(',',$tag_ids).')
GROUP BY image_id';
$result = pwg_query($query);
while ($row = pwg_db_fetch_assoc($result))
{ // weight is important when sorting images by relevance
$image_id=(int)$row['image_id'];
@$by_weights[$image_id] += $row['weight'];
@$by_weights[$image_id] += 1;
}
}
}
// Step 3 - search categories corresponding to the query $q ==================
global $user;
$query = '
SELECT id, name, permalink, nb_images
FROM '.CATEGORIES_TABLE.'
@ -531,7 +660,6 @@ SELECT id, name, permalink, nb_images
null,true
);
global $conf;
$query = '
SELECT DISTINCT(id)
FROM '.IMAGES_TABLE.' i

View file

@ -507,6 +507,8 @@ function parse_section_url( $tokens, &$next_token)
}
elseif ( 'tags' == @$tokens[$next_token] )
{
global $conf;
$page['section'] = 'tags';
$page['tags'] = array();
@ -523,7 +525,7 @@ function parse_section_url( $tokens, &$next_token)
or strpos($tokens[$i], 'start-')===0 )
break;
if ( preg_match('/^(\d+)(?:-(.*))?/', $tokens[$i], $matches) )
if ( $conf['tag_url_style'] != 'tag' and preg_match('/^(\d+)(?:-(.*)|)$/', $tokens[$i], $matches) )
{
array_push($requested_tag_ids, $matches[1]);
}

View file

@ -292,6 +292,25 @@ SELECT ';
$row = pwg_db_fetch_assoc(pwg_query($query));
// retrieve additional user data ?
if ($conf['external_authentification'])
{
$query = '
SELECT
COUNT(1) AS counter
FROM '.USER_INFOS_TABLE.' AS ui
LEFT JOIN '.USER_CACHE_TABLE.' AS uc ON ui.user_id = uc.user_id
LEFT JOIN '.THEMES_TABLE.' AS t ON t.id = ui.theme
WHERE ui.user_id = '.$user_id.'
GROUP BY ui.user_id
;';
list($counter) = pwg_db_fetch_row(pwg_query($query));
if ($counter != 1)
{
create_user_infos($user_id);
}
}
// retrieve user info
$query = '
SELECT
@ -307,27 +326,6 @@ SELECT
$result = pwg_query($query);
$user_infos_row = pwg_db_fetch_assoc($result);
// retrieve additional user data ?
if ($conf['external_authentification'])
{
$query = '
SELECT
COUNT(1) AS counter,
FROM '.USER_INFOS_TABLE.' AS ui
LEFT JOIN '.USER_CACHE_TABLE.' AS uc ON ui.user_id = uc.user_id
LEFT JOIN '.THEMES_TABLE.' AS t ON t.id = ui.theme
WHERE ui.user_id = '.$user_id.'
GROUP BY ui.user_id
;';
if (pwg_db_fetch_row(pwg_query($query))!=1)
{
create_user_infos($user_id);
$result = pwg_query($user_info_query);
$user_infos_row = pwg_db_fetch_assoc($result);
}
}
// then merge basic + additional user data
$row = array_merge($row, $user_infos_row);
@ -1104,6 +1102,9 @@ function auto_login() {
*/
function try_log_user($username, $password, $remember_me)
{
// we force the session table to be clean
pwg_session_gc();
global $conf;
// retrieving the encrypted password of the login submitted
$query = '

View file

@ -118,7 +118,7 @@ function getXmlCode( $filename )
if (function_exists('ini_set'))
{
// limit must be growed with php5 and "big" listing file
ini_set("pcre.backtrack_limit", pow(2, 32));
ini_set("pcre.backtrack_limit", pow(2, 31));
}
if (!fetchRemote($filename, $xml_content))

View file

@ -50,7 +50,7 @@ $template->assign(
'CONTENT_ENCODING' => get_pwg_charset(),
'PAGE_TITLE' => strip_tags($title),
'U_HOME' => make_index_url(),
'U_HOME' => get_gallery_home_url(),
));

View file

@ -167,10 +167,9 @@ SELECT
$tpl_comment =
array(
'ID' => $row['id'],
'AUTHOR' => trigger_event('render_comment_author', $author),
'DATE' => format_date( $row['date'], true),
'DATE' => format_date($row['date'], true),
'CONTENT' => trigger_event('render_comment_content',$row['content']),
);

View file

@ -922,6 +922,7 @@ class ScriptLoader
private $did_head;
private $head_done_scripts;
private $did_footer;
private static $known_paths = array(
'core.scripts' => 'themes/default/js/scripts.js',
@ -946,7 +947,7 @@ class ScriptLoader
$this->registered_scripts = array();
$this->inline_scripts = array();
$this->head_done_scripts = array();
$this->did_head = false;
$this->did_head = $this->did_footer = false;
}
function get_all()
@ -956,6 +957,7 @@ class ScriptLoader
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)
@ -972,19 +974,37 @@ class ScriptLoader
function add($id, $load_mode, $require, $path, $version=0)
{
if ($this->did_head && $load_mode==0 )
if ($this->did_head && $load_mode==0)
{
trigger_error("Attempt to add a new script $id but the head has been written", E_USER_WARNING);
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);
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];
$script = $this->registered_scripts[$id];
if (count($require))
{
$script->precedents = array_unique( array_merge($script->precedents, $require) );
@ -995,19 +1015,7 @@ class ScriptLoader
if ($load_mode < $script->load_mode)
$script->load_mode = $load_mode;
}
// 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);
}
}
function did_head()
@ -1040,6 +1048,11 @@ class ScriptLoader
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)
{
@ -1101,8 +1114,6 @@ class ScriptLoader
foreach( $scripts as $id => $script)
{
$load = $script->load_mode;
if ($load==0)
continue;
foreach( $script->precedents as $precedent)
{
if ( !isset($scripts[$precedent] ) )
@ -1176,7 +1187,7 @@ class ScriptLoader
return 0;
}
$recursion_limiter<5 or fatal_error("combined script circular dependency");
$script = & $this->registered_scripts[$script_id];
$script = $this->registered_scripts[$script_id];
if (isset($script->extra['order']))
return $script->extra['order'];
if (count($script->precedents) == 0)
@ -1339,7 +1350,7 @@ final class FileCombiner
$search = $replace = array();
foreach ($matches as $match)
{
if ( !url_is_remote($match[1]) || $match[1][0] != '/')
if ( !url_is_remote($match[1]) && $match[1][0] != '/')
{
$relative = dirname($file) . "/$match[1]";
$search[] = $match[0];

View file

@ -30,7 +30,7 @@ if (isset($_COOKIE[session_name()]))
if (isset($_GET['act']) and $_GET['act'] == 'logout')
{ // logout
logout_user();
redirect(make_index_url());
redirect(get_gallery_home_url());
}
elseif (!empty($_SESSION['pwg_uid']))
{

View file

@ -165,7 +165,7 @@ function ws_std_get_urls($image_row)
function ws_std_get_image_xml_attributes()
{
return array(
'id','tn_url','element_url','high_url', 'file','width','height','hit'
'id','tn_url','element_url','high_url', 'file','width','height','hit','date_available','date_creation'
);
}
@ -181,6 +181,73 @@ function ws_getVersion($params, &$service)
return new PwgError(403, 'Forbidden');
}
/**
* returns general informations (web service method)
*/
function ws_getInfos($params, &$service)
{
if (!is_admin())
{
return new PwgError(403, 'Forbidden');
}
$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));
}
foreach ($infos as $name => $value)
{
$output[] = array(
'name' => $name,
'value' => $value,
);
}
return array('infos' => new PwgNamedArray($output, 'item'));
}
function ws_caddie_add($params, &$service)
{
if (!is_admin())
@ -305,7 +372,7 @@ LIMIT '.(int)$params['per_page'].' OFFSET '.(int)($params['per_page']*$params['p
$image[$k] = (int)$row[$k];
}
}
foreach ( array('file', 'name', 'comment') as $k )
foreach ( array('file', 'name', 'comment', 'date_creation', 'date_available') as $k )
{
$image[$k] = $row[$k];
}
@ -365,6 +432,22 @@ function ws_categories_getList($params, &$service)
{
global $user,$conf;
if ($params['tree_output'])
{
if (!isset($_GET['format']) or !in_array($_GET['format'], array('php', 'json')))
{
// the algorithm used to build a tree from a flat list of categories
// keeps original array keys, which is not compatible with
// PwgNamedArray.
//
// PwgNamedArray is useful to define which data is an attribute and
// which is an element in the XML output. The "hierarchy" output is
// only compatible with json/php output.
return new PwgError(405, "The tree_output option is only compatible with json/php output formats");
}
}
$where = array('1=1');
$join_type = 'INNER';
$join_user = $user['id'];
@ -404,7 +487,7 @@ function ws_categories_getList($params, &$service)
}
$query = '
SELECT id, name, permalink, uppercats, global_rank,
SELECT id, name, permalink, uppercats, global_rank, id_uppercat,
comment,
nb_images, count_images AS total_nb_images,
date_last, max_date_last, count_categories AS nb_categories
@ -447,21 +530,29 @@ SELECT id, name, permalink, uppercats, global_rank,
array_push($cats, $row);
}
usort($cats, 'global_rank_compare');
return array(
'categories' => new PwgNamedArray(
$cats,
'category',
array(
'id',
'url',
'nb_images',
'total_nb_images',
'nb_categories',
'date_last',
'max_date_last',
if ($params['tree_output'])
{
return categories_flatlist_to_tree($cats);
}
else
{
return array(
'categories' => new PwgNamedArray(
$cats,
'category',
array(
'id',
'url',
'nb_images',
'total_nb_images',
'nb_categories',
'date_last',
'max_date_last',
)
)
)
);
);
}
}
/**
@ -864,7 +955,7 @@ SELECT * FROM '.IMAGES_TABLE.'
$image[$k] = (int)$row[$k];
}
}
foreach ( array('file', 'name', 'comment') as $k )
foreach ( array('file', 'name', 'comment', 'date_creation', 'date_available') as $k )
{
$image[$k] = $row[$k];
}
@ -925,6 +1016,118 @@ UPDATE '.IMAGES_TABLE.'
return $affected_rows;
}
function ws_images_setRank($params, &$service)
{
if (!is_admin())
{
return new PwgError(401, 'Access denied');
}
if (!$service->isPost())
{
return new PwgError(405, "This method requires HTTP POST");
}
// is the image_id valid?
$params['image_id'] = (int)$params['image_id'];
if ($params['image_id'] <= 0)
{
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid image_id");
}
// is the category valid?
$params['category_id'] = (int)$params['category_id'];
if ($params['category_id'] <= 0)
{
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid category_id");
}
// is the rank valid?
$params['rank'] = (int)$params['rank'];
if ($params['rank'] <= 0)
{
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid rank");
}
// does the image really exist?
$query='
SELECT
*
FROM '.IMAGES_TABLE.'
WHERE id = '.$params['image_id'].'
;';
$image_row = pwg_db_fetch_assoc(pwg_query($query));
if ($image_row == null)
{
return new PwgError(404, "image_id not found");
}
// is the image associated to this category?
$query = '
SELECT
image_id,
category_id,
rank
FROM '.IMAGE_CATEGORY_TABLE.'
WHERE image_id = '.$params['image_id'].'
AND category_id = '.$params['category_id'].'
;';
$category_row = pwg_db_fetch_assoc(pwg_query($query));
if ($category_row == null)
{
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'].'
;';
$result = pwg_query($query);
$row = pwg_db_fetch_assoc($result);
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'],
);
}
function ws_images_add_chunk($params, &$service)
{
global $conf;
@ -1352,6 +1555,11 @@ function ws_images_addSimple($params, &$service)
{
return new PwgError(405, "This method requires HTTP POST");
}
if (!isset($_FILES['image']))
{
return new PwgError(405, "The image (file) parameter is missing");
}
$params['image_id'] = (int)$params['image_id'];
if ($params['image_id'] > 0)
@ -1511,6 +1719,10 @@ function ws_session_getStatus($params, &$service)
}
$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;
return $res;
}
@ -1641,7 +1853,7 @@ SELECT * FROM '.IMAGES_TABLE.'
$image[$k] = (int)$row[$k];
}
}
foreach ( array('file', 'name', 'comment') as $k )
foreach ( array('file', 'name', 'comment', 'date_creation', 'date_available') as $k )
{
$image[$k] = $row[$k];
}
@ -2256,6 +2468,78 @@ function ws_categories_setInfo($params, &$service)
}
function ws_categories_setRepresentative($params, &$service)
{
global $conf;
if (!is_admin())
{
return new PwgError(401, 'Access denied');
}
if (!$service->isPost())
{
return new PwgError(405, "This method requires HTTP POST");
}
// category_id
// image_id
$params['category_id'] = (int)$params['category_id'];
if ($params['category_id'] <= 0)
{
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid category_id");
}
// does the category really exist?
$query='
SELECT
*
FROM '.CATEGORIES_TABLE.'
WHERE id = '.$params['category_id'].'
;';
$row = pwg_db_fetch_assoc(pwg_query($query));
if ($row == null)
{
return new PwgError(404, "category_id not found");
}
$params['image_id'] = (int)$params['image_id'];
if ($params['image_id'] <= 0)
{
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid image_id");
}
// does the image really exist?
$query='
SELECT
*
FROM '.IMAGES_TABLE.'
WHERE id = '.$params['image_id'].'
;';
$row = pwg_db_fetch_assoc(pwg_query($query));
if ($row == null)
{
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);
}
function ws_categories_delete($params, &$service)
{
global $conf;

View file

@ -61,12 +61,28 @@ while ($row = pwg_db_fetch_assoc($result)) {
// save configuration for a future use by the Community plugin
$backup_filepath = $conf['local_data_dir'].'/plugins/core_user_upload_to_community.php';
mkgetdir(dirname($backup_filepath));
$save_conf = true;
if (is_dir(dirname($backup_filepath)))
{
if (!is_writable(dirname($backup_filepath)))
{
$save_conf = false;
}
}
elseif (!is_writable($conf['local_data_dir']))
{
$save_conf = false;
}
file_put_contents(
$backup_filepath,
'<?php $user_upload_conf = \''.serialize($user_upload_conf).'\'; ?>'
);
if ($save_conf)
{
mkgetdir(dirname($backup_filepath));
file_put_contents(
$backup_filepath,
'<?php $user_upload_conf = \''.serialize($user_upload_conf).'\'; ?>'
);
}
//
// remove all what is related to user upload in the database

View file

@ -0,0 +1,5 @@
411: pwg_images_addSimple
396: albums
449: Photos
405: unTagged
440: bulk_manager

16
language/af_ZA/about.html Normal file
View file

@ -0,0 +1,16 @@
<p>Hierdie fotogallery is geskep deur Piwigo.</p>
<p>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.</p>
<p id="linkToPiwigo"><a href="http://piwigo.org">Besoek die Piwigo webblad</a></p>
<p>Die Afrikaanse vertaling word onderhou deur (in alfabetiese volgorde):
<ul>
<li><a href="http://piwigo.org/forum/profile.php?id=13577">maeztro</a></li>
<li>vlooi
</ul>
.... Baie dankie aan almal</p>

BIN
language/af_ZA/af_ZA.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,363 @@
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based photo gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | 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 |
// | |
// | 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. |
// +-----------------------------------------------------------------------+
/*
Language Name: Afrikaans [ZA]
Version: 2.2.1
Language URI: http://piwigo.org/ext/extension_view.php?eid=572
Author: Marius Loots and Mignon Smit
Author URI: http://piwigo.org
*/
$lang_info['language_name'] = "Afrikaans";
$lang_info['country'] = "Suid-Afrika";
$lang_info['direction'] = "ltr";
$lang_info['code'] = "af";
$lang_info['zero_plural'] = "1";
$lang['%.2f (rated %d times)'] = "%.2f (%d keer gegradeer)";
$lang['%d Kb'] = "%d Kb";
$lang['%d album updated'] = "%d album opdateer";
$lang['%d albums updated'] = "%d albums opdateer";
$lang['%d comment to validate'] = "%d kommentaar om te verifieer";
$lang['%d comments to validate'] = "%d kommentaar om te verifieer";
$lang['%d new comment'] = "%d nuwe kommentaar";
$lang['%d new comments'] = "%d nuwe kommentaar";
$lang['%d comment'] = "%d kommentaar";
$lang['%d comments'] = "%d kommentaar";
$lang['%d hit'] = "%d besoeke";
$lang['%d hits'] = "%d besoeke";
$lang['%d new photo'] = "%d nuwe foto";
$lang['%d new photos'] = "%d nuwe fotos";
$lang['%d new user'] = "%d nuwe gebruiker";
$lang['%d new users'] = "%d nuwe gebruikers";
$lang['About'] = "Waaroor";
$lang['All tags'] = "Alle sleutelwoorde";
$lang['Any tag'] = "Enige sleutelwoorde";
$lang['At least one listed rule must be satisfied.'] = "Ten minste een kriteria moet aan voldoen word.";
$lang['At least one tag must match'] = "Ten minste een kriteria moet pas";
$lang['Author'] = "Outeur";
$lang['Average rate'] = "Gemiddelde gradering";
$lang['Albums'] = "Albums";
$lang['Album'] = "Album";
$lang['Close this window'] = "Maak die skerm toe";
$lang['Complete RSS feed (photos, comments)'] = "Volledige RSS string (Fotos, kommentaar)";
$lang['Confirm Password'] = "Bevestig wagwoord";
$lang['Connection settings'] = "Verbinding stelling";
$lang['Login'] = "Login";
$lang['Contact webmaster'] = "Kontak Webwerf Admin";
$lang['Create a new account'] = "Skep nuwe rekening";
$lang['Created on'] = "Geskep op";
$lang['Creation date'] = "Skep datum";
$lang['Current password is wrong'] = "Huidige wagwoord is verkeerd";
$lang['Dimensions'] = "Afmetings";
$lang['Display'] = "Vertoon";
$lang['Each listed rule must be satisfied.'] = "Elke gelyste kriteria moet aan voldoen word.";
$lang['Email address'] = "Epos adres";
$lang['Enter your personnal informations'] = "Sleutel persoonlike data in";
$lang['Error sending email'] = "Fout wanneer epos gestuur word";
$lang['File name'] = "Lêernaam";
$lang['File'] = "Lêer";
$lang['Filesize'] = "Lêer grootte";
$lang['Filter and display'] = "Filtreer en vertoon";
$lang['Filter'] = "Filtreer";
$lang['Forgot your password?'] = "Wagwoord vergeet?";
$lang['Go through the gallery as a visitor'] = "Navigeer deur die gallery as 'n besoeker";
$lang['Help'] = "Hulp";
$lang['Identification'] = "Identifikasie";
$lang['Photos only RSS feed'] = "Foto RSS string";
$lang['Keyword'] = "Sleutelwoord";
$lang['Links'] = "Skakels";
$lang['N/A'] = "Nvt";
$lang['New on %s'] = "Nuut op %s";
$lang['New password confirmation does not correspond'] = "U wagwoord bevestiging stem nie ooreen nie";
$lang['New password sent by email'] = "Nuwe wagwoord per epos gestuur";
$lang['No email address'] = "Geen epos adres nie";
$lang['No classic user matches this email address'] = "Geen gebruiker met die epos adres nie";
$lang['Notification'] = "Kennisgewing";
$lang['Number of items'] = "Getal items";
$lang['Original dimensions'] = "Oorspronklike afmetings";
$lang['Password forgotten'] = "Wagwoord vergeet";
$lang['Password'] = "Wagwoord";
$lang['Post date'] = "Datum bygevoeg";
$lang['Posted on'] = "Bygevoeg op";
$lang['Profile'] = "Profiel";
$lang['Quick connect'] = "Vinnig verbind";
$lang['RSS feed'] = "RSS string";
$lang['Rate'] = "Gradeer";
$lang['Register'] = "Registreer";
$lang['Registration'] = "Registrasie";
$lang['Related tags'] = "Verbandhoudende sleutelwoorde";
$lang['Reset'] = "Herstel";
$lang['Retrieve password'] = "Herwin wagwoord";
$lang['Search rules'] = "Soek kriteria";
$lang['Search tags'] = "Soek sleutelwoorde";
$lang['Search'] = "Soek";
$lang['display available tags'] = "Vertoon beskikbare sleutelwoorde";
$lang['Send new password'] = "Stuur nuwe wagwoord";
$lang['Since'] = "Sedert";
$lang['Sort by'] = "Sorteer volgens";
$lang['Sort order'] = "Sorteer orde";
$lang['Tag'] = "Sleutelwoord";
$lang['Tags'] = "Sleutelwoorde";
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = "Die RSS string gee kennis van nuwe gebeure op die webwerf: nuwe fotos, opdatering van albums en nuwe kommentaar. Gebruik saam met RSS stringleser.";
$lang['Unknown feed identifier'] = "Onbekende string identifiseerder";
$lang['User comments'] = "Gebruikerskommentaar";
$lang['Username'] = "Gebruikersnaam";
$lang['Visits'] = "Besoeke";
$lang['Webmaster'] = "Webwerf admin";
$lang['Week %d'] = "Weeks %d";
$lang['About Piwigo'] = "Oor Piwigo";
$lang['You are not authorized to access the requested page'] = "U is nie gemagtig om die blad te besoek nie";
$lang['add to caddie'] = "plaas in mandjie";
$lang['add this photo to your favorites'] = "plaas die foto by u gunstelinge";
$lang['Administration'] = "Administrasie";
$lang['all'] = "alles";
$lang['ascending'] = "toenemend";
$lang['author(s) : %s'] = "outeur(s) : %s";
$lang['Expand all albums'] = "Vergroot alle albums";
$lang['posted after %s (%s)'] = "bygevoeg na %s (%s)";
$lang['posted before %s (%s)'] = "bygevoeg voor %s (%s)";
$lang['posted between %s (%s) and %s (%s)'] = "bygevoeg tussen %s (%s) en %s (%s)";
$lang['posted on %s'] = "bygevoeg op %s";
$lang['Best rated'] = "Hoogste gradering";
$lang['display best rated photos'] = "Vertoon gewildste fotos";
$lang['caddie'] = "mandjie";
$lang['Calendar'] = "Kalender";
$lang['All'] = "Almal";
$lang['display each day with photos, month per month'] = "Vertoon elke dag met nuwe fotos, maand per maand";
$lang['View'] = "Besigtig";
$lang['chronology_monthly_calendar'] = "Maandelikse kalender";
$lang['chronology_monthly_list'] = "Maandelikse lys";
$lang['chronology_weekly_list'] = "Weeklikse lys";
$lang['Click here if your browser does not automatically forward you'] = "Kliek hier as die leser u nie automaties neem nie";
$lang['comment date'] = "kommentaar datum";
$lang['Comment'] = "Kommentaar";
$lang['Your comment has been registered'] = "U kommentaar is geregistreer";
$lang['Anti-flood system : please wait for a moment before trying to post another comment'] = "Gemorspos voorkoming : Was asb 'n oomblik voor u weer probeer";
$lang['Your comment has NOT been registered because it did not pass the validation rules'] = "U kommentaar is in die asblik, dit het nie die verifikasie toets deurstaan nie";
$lang['An administrator must authorize your comment before it is visible.'] = "Die Administrateur moet u kommentaar goedkeur VOOR dit sal vertoon.";
$lang['This login is already used by another user'] = "Die aanteken naam is ongelukkig reeds in gebruik";
$lang['Comments'] = "Kommentaar";
$lang['Add a comment'] = "Los kommentaar";
$lang['created after %s (%s)'] = "geskep na %s (%s)";
$lang['created before %s (%s)'] = "geskep voor %s (%s)";
$lang['created between %s (%s) and %s (%s)'] = "geskep tussen %s (%s) en %s (%s)";
$lang['created on %s'] = "geskep op %s";
$lang['Customize'] = "Verander na smaak";
$lang['Your Gallery Customization'] = "Verander U gallery na smaak";
$lang['day'][0] = "Sondag";
$lang['day'][1] = "Maandag";
$lang['day'][2] = "Dinsdag";
$lang['day'][3] = "Woensdag";
$lang['day'][4] = "Donderdag";
$lang['day'][5] = "Vrydag";
$lang['day'][6] = "Saterdag";
$lang['Default'] = "Verstek";
$lang['delete this photo from your favorites'] = "Verwyder die foto onder u gunstelinge";
$lang['Delete'] = "Verwyder";
$lang['descending'] = "afnemend";
$lang['download'] = "Laai af";
$lang['download this file'] = "Laai die lêer af";
$lang['edit'] = "verander";
$lang['wrong date'] = "verkeerde datum";
$lang['excluded'] = "uitgesluit";
$lang['Your favorites'] = "U gunstelinge";
$lang['display your favorites photos'] = "vertoon u gunsteling fotos";
$lang['Favorites'] = "Gunstelinge";
$lang['First'] = "Eerste";
$lang['The gallery is locked for maintenance. Please, come back later.'] = "Die gallery is toe vir instandhouding. Kom besoek ons asb. later weer.";
$lang['Page generated in'] = "Bladsy gegenereer in";
$lang['guest'] = "gas";
$lang['Hello'] = "Hallo";
$lang['available for administrators only'] = "slegs vir administrateur beskikbaar";
$lang['display this album'] = "vertoon hierdie album";
$lang['display last user comments'] = "vertoon die laaste gebruiker se kommentaar";
$lang['customize the appareance of the gallery'] = "Verander die voorkoms van die gallery";
$lang['search'] = "soek";
$lang['Home'] = "Tuis";
$lang['in this album'] = "in hierdie album";
$lang['in %d sub-album'] = "in %d sub-album";
$lang['in %d sub-albums'] = "in %d sub-albums";
$lang['included'] = "ingesluit";
$lang['Invalid password!'] = "Ongeldige wagwoord!";
$lang['Language'] = "Taal";
$lang['last %d days'] = "laaste %d dae";
$lang['Last'] = "Laaste";
$lang['Logout'] = "Teken uit";
$lang['E-mail address'] = "Epos adres";
$lang['obligatory'] = "verplig";
$lang['Maximum photo height'] = "Maksimum foto hoogte";
$lang['Maximum height must be a number superior to 50'] = "Maksimum hoogte moet 'n getal groter as 50 wees";
$lang['Maximum photo width'] = "Maksimum foto wydte";
$lang['Maximum width must be a number superior to 50'] = "Maksimum wydte moet 'n getal groter as 50 wees";
$lang['display a calendar by creation date'] = "vertoon 'n kalender volgens datum geskep";
$lang['display all photos in all sub-albums'] = "vertoon alle fotos in alle sub-albums";
$lang['return to normal view mode'] = "gaan terug na normale voorkoms";
$lang['display a calendar by posted date'] = "vertoon die kalender volgens publikasie datum";
$lang['month'][10] = "Oktober";
$lang['month'][11] = "November";
$lang['month'][12] = "Desember";
$lang['month'][1] = "Januarie";
$lang['month'][2] = "Februarie";
$lang['month'][3] = "Maart";
$lang['month'][4] = "April";
$lang['month'][5] = "Mei";
$lang['month'][6] = "Junie";
$lang['month'][7] = "Julie";
$lang['month'][8] = "Augustus";
$lang['month'][9] = "September";
$lang['Most visited'] = "Meeste besoek";
$lang['display most visited photos'] = "vertoon gewildste fotos";
$lang['The number of photos per row must be a not null scalar'] = "Die aantal fotos per ry kan nie nul wees nie";
$lang['Number of photos per row'] = "Aantal fotos per ry";
$lang['The number of rows per page must be a not null scalar'] = "Die aantal fotos per bladsy kan nie nul wees nie";
$lang['Number of rows per page'] = "Aantal rye per bladsy";
$lang['Unknown identifier'] = "Onbekende identifiseerder";
$lang['New password'] = "Nuwe wagwoord";
$lang['Rate this photo'] = "Gradeer die foto";
$lang['Next'] = "Volgende";
$lang['no rate'] = "geen gradering";
$lang['Photos posted within the last %d day.'] = "Slegs fotos wat binne die laaste %d dae gepos is.";
$lang['Photos posted within the last %d days.'] = "Slegs fotos wat die laaste %d dae gepos is.";
$lang['password updated'] = "wagwoord opgedateer";
$lang['Recent period must be a positive integer value'] = "Onlangse periode moet 'n positiewe waarde wees";
$lang['photo'] = "foto";
$lang['Click on the photo to see it in high definition'] = "Kliek om die foto in hoë definisie te sien";
$lang['Show file metadata'] = "Wys lêer metadata";
$lang['Powered by'] = "Aangedryf deur";
$lang['Preferences'] = "Voorkeure";
$lang['Previous'] = "Vorige";
$lang['Random photos'] = "Lukraak fotos";
$lang['display a set of random photos'] = "vertoon 'n stel lukraak fotos";
$lang['Recent albums'] = "Onlangse albums";
$lang['display recently updated albums'] = "Vertoon albums wat onlangs opgedateer is";
$lang['Recent period'] = "Onlangs periode";
$lang['Recent photos'] = "Onlangse fotos";
$lang['display most recent photos'] = "Vertoon mees onlangse fotos";
$lang['Redirection...'] = "Verwysing...";
$lang['Please, enter a login'] = "Vul 'n aanteken naam in";
$lang['login mustn\'t end with a space character'] = "Aanteken naam mag nie op 'n spasie eindig nie";
$lang['login mustn\'t start with a space character'] = "Aanteken naam kan nie met 'n spasie begin nie";
$lang['this login is already used'] = "die aanteken naam is reeds in gebruik";
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = "epos adres moet wees soos xxx@yyy.ee.ee (voorbeeld : koos@vlooi.co.za)";
$lang['please enter your password again'] = "Sleutel jou wagwoord weer in";
$lang['Auto login'] = "Auto login";
$lang['remove this tag from the list'] = "haal die sleutelwoord uit die lys uit";
$lang['representative'] = "verteenwoordiger";
$lang['Search for Author'] = "Soek vir 'n outeur";
$lang['Search in albums'] = "Soek in albums";
$lang['Search by Date'] = "Soek volgens datum";
$lang['Date'] = "Datum";
$lang['End-Date'] = "Eind datum";
$lang['Kind of date'] = "Tipe datum";
$lang['Search for words'] = "Soek vir woorde";
$lang['Search for all terms'] = "Soek vir alle terme";
$lang['Search for any terms'] = "Soek vir enige term";
$lang['Empty query. No criteria has been entered.'] = "Soektog leeg. Geen kriteria is ingevul nie.";
$lang['Search Options'] = "Soektog opsies";
$lang['Search results'] = "Soektog resultate";
$lang['Search in sub-albums'] = "Soek in sub-albums";
$lang['searched words : %s'] = "Soek woorde : %s";
$lang['Contact'] = "Kontak";
$lang['set as album representative'] = "Stel as album verteenwoordiger";
$lang['Show number of comments'] = "Toon aantal kommentare";
$lang['Show number of hits'] = "Wys aantal besoeke";
$lang['slideshow'] = "skyfiereeks";
$lang['stop the slideshow'] = "stop die skyfiereeks";
$lang['Specials'] = "Treffers";
$lang['SQL queries in'] = "SQL navrae in";
$lang['display only recently posted photos'] = "Vertoon slegs fotos wat onlangs gepos is";
$lang['return to the display of all photos'] = "gaan terug na vertoning van alle fotos";
$lang['the beginning'] = "die begin";
$lang['Interface theme'] = "Koppelvlak tema";
$lang['Thumbnails'] = "Duimnale";
$lang['Menu'] = "Keusepaneel";
$lang['A comment on your site'] = "Kommentaar op u werf";
$lang['today'] = "vandag";
$lang['Update your rating'] = "Dateer u gradering op";
$lang['wrong filename'] = "Verkeerde lêernaam";
$lang['the username must be given'] = "die gebruikersnaam word vereis";
$lang['useful when password forgotten'] = "handig indien wagwoord vergeet is";
$lang['Quick search'] = "Vinnige soek";
$lang['Connected user: %s'] = "Gebruikers aanlyn: %s";
$lang['IP: %s'] = "IP: %s";
$lang['Browser: %s'] = "Leser: %s";
$lang['Author: %s'] = "Outeur: %s";
$lang['Comment: %s'] = "Kommentaar: %s";
$lang['Comment by %s'] = "Kommentaar deur %s";
$lang['User: %s'] = "Gebruiker: %s";
$lang['Email: %s'] = "Epos: %s";
$lang['Admin: %s'] = "Admin: %s";
$lang['Registration of %s'] = "Registrasie van %s";
$lang['Album: %s'] = "Album: %s";
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = "Swak status vir gebruiker \"gas\", verstek status sal gebruik word. Kontak die webwerf adminisrateur.";
$lang['Administrator, webmaster and special user cannot use this method'] = "Administrateur, webwerf administrateur en spesiale gebruikers kan nie die metode gebruik nie";
$lang['this email address is already in use'] = "die epos is reeds in gebruik";
$lang['Album results for'] = "Album resultate vir";
$lang['Tag results for'] = "Sleutelwoord resultate vir";
$lang['from %s to %s'] = "van %s na %s";
$lang['Play of slideshow'] = "Speel skyfiereeks";
$lang['Pause of slideshow'] = "Halt skyfiereeks";
$lang['Repeat the slideshow'] = "Herhaal skyfiereeks";
$lang['Not repeat the slideshow'] = "Moenie skyfiereeks herhaal nie";
$lang['Reduce diaporama speed'] = "Verminder skyfiereeks spoed";
$lang['Accelerate diaporama speed'] = "Verhoog skyfiereeks spoed";
$lang['Submit'] = "Stuur";
$lang['Yes'] = "Ja";
$lang['No'] = "Nee";
$lang['%d photo'] = "%d foto";
$lang['%d photos'] = "%d fotos";
$lang['%d photo is also linked to current tags'] = "%d foto is gekoppel aan huidige sleutelwoorde";
$lang['%d photos are also linked to current tags'] = "%d fotos is gekoppel aan huidige sleutelwoorde";
$lang['display photos linked to this tag'] = "vertoon fotos gekoppel aan die sleutelwoorde";
$lang['photos posted during the last %d days'] = "fotos gepos die laaste %d dae";
$lang['Piwigo Help'] = "Piwigo hulp";
$lang['Rank'] = "Orde";
$lang['group by letters'] = "groepeer volgens letters";
$lang['letters'] = "letters";
$lang['show tag cloud'] = "wys sleutelwoorde in sleutelwolk";
$lang['cloud'] = "wolk";
$lang['Reset to default values'] = "Herstel na verstek waardes";
$lang['delete all photos from your favorites'] = "verwyder alle fotos vanuit gunstelinge";
$lang['Sent by'] = "Gestuur deur";
$lang['Cookies are blocked or not supported by your browser. You must enable cookies to connect.'] = "Koekblik is toe, of word nie deur u leser ondersteun nie. U moet koekies ontvang om te kan aanteken.";
$lang['edit this comment'] = "wysig die kommentaar";
$lang['Edit a comment'] = "Wysig kommentaar";
$lang['Are you sure?'] = "Is jy seker?";
$lang['(!) This comment requires validation'] = '(!) Die kommentaar vereis validasie';
$lang['Welcome'] = 'Welkom';
$lang['Welcome to your Piwigo photo gallery!'] = 'Welkom by u Piwigo foto gallery!';
$lang['... or browse your empty gallery'] = '... of kyk deur die spook gallery';
$lang['... or please deactivate this message, I will find my way by myself'] = '... of haal die boodskap af, ek sal my eie pad vind';
$lang['Hello %s, your Piwigo photo gallery is empty!'] = 'Hallo %s, jou Piwigo foto gallery is leeg!';
$lang['I want to add photos'] = 'Ek wil fotos bylas';
$lang['Manage this user comment: %s'] = 'bestuur die gebruiker se kommentaar: %s';
$lang['Email address is missing. Please specify an email address.'] = "Epos adres word vermis. Spesifiseer asb. epos adres.";
$lang['This author modified following comment:'] = 'Die outeur het die volgende kommentaar verander:';
$lang['This author removed the comment with id %d'] = 'Die outeur het die kommentaar met id %d verwyder';
$lang['delete this comment'] = "verwyder die kommentaar";
$lang['validate this comment'] = 'keur die kommentaar goed';
$lang['html tags are not allowed in login'] = 'html mag nie in aantekening gebruik word nie';
?>

1
language/af_ZA/iso.txt Normal file
View file

@ -0,0 +1 @@
Afrikaans [ZA]

View file

@ -761,5 +761,30 @@ $lang['remove title'] = 'احذف العنوان';
$lang['Type here the title'] = 'أكتب هنا عنوان ';
$lang['remove creation date'] = 'احذف تاريخ الانشاء';
$lang['with no album'] = 'مع عدم وجود الألبوم';
$lang['with no tag'] = 'مع عدم وجود كلمات دلائلية'
$lang['with no tag'] = 'مع عدم وجود كلمات دلائلية';
$lang['Album photos associated to the following albums: %s'] = 'صور الالبوم المرتبطة بالابومات اللاحقة : %s';
$lang['Delete orphan tags'] = 'جذف الاكواد اليتيمة';
$lang['delete photo'] = 'حذف صورة';
$lang['Orphan tags deleted'] = 'الاكواد اليتيمة حذفت';
$lang['Remove from caddie'] = 'حذف من السلة';
$lang['Week starts on'] = 'يبدأ الاسبوع بيوم';
$lang['You have %d orphan tags: %s.'] = 'يوجد %d اكواد يتيمة :%s';
$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'] = 'عرض';
?>

View file

@ -22,7 +22,7 @@
// +-----------------------------------------------------------------------+
/*
Language Name: العربية [AR]
Version: 2.2.0
Version: 2.2.1
Language URI: http://piwigo.org/ext/extension_view.php?eid=412
Author: Piwigo team
Author URI: http://piwigo.org
@ -59,7 +59,7 @@ $lang['At least one tag must match'] = 'واحده على الاقل يجب ان
$lang['Author'] = 'بواسطة:';
$lang['Average rate'] = 'متوسط التصويت';
$lang['Albums'] = 'الألبومات';
$lang['Album'] = 'الألبوم';
$lang['Album'] = 'البوم';
$lang['Close this window'] = 'اغلق هذه النافذة';
$lang['Complete RSS feed (photos, comments)'] = 'تابع تحديثات الموقع من صور جديدة و تعليقات عبر الاشتراك في هذه الخدمة RSS';
$lang['Confirm Password'] = 'تأكيد كلمة المرور';
@ -364,4 +364,6 @@ $lang['Manage this user comment: %s'] = ' %s حرر تعليق المستخدم
$lang['This author modified following comment:'] = 'هذا الكاتب عدل في تعليقه : ';
$lang['This author removed the comment with id %d'] = 'هذا الكاتب أزال تعليقه : %d';
$lang['validate this comment'] = 'السماح بهذا التعليق ';
$lang['html tags are not allowed in login'] = 'اكواد html غير مسموحة في تسجيل الدخول';
?>

View file

@ -0,0 +1,12 @@
<h2>نقل الالبومات الوهمية</h2>
<p>فقط الالبومات الفرعية يمكن ان يكون لها البوم اب</p>
<h3>البومات وهمية للنقل</h3>
<p>اختار البوم واحد او اكثر للنقل, اذا القائمة لم تحتوي على البومات, هذا يعني انك لم تنشئ واحدا بعد</p>
<h3>البوم اب جديد</h3>
<p>اختار البوم اب وهمي كان ام حقيقي , اذا لم تختار سيتم اضافة الالبوم الجديد الى جذر المعرض
لايمكن نقل الالبوم الى نفسه او احد الالبومات الفرعية داخله</p>

View file

@ -0,0 +1,22 @@
<h2>خيارات الالبوم</h2>
<p>تنظيم الخيارات لعدة البومات مرة واحدة.</p>
<dl>
<dt>التعليقات</dt>
<dd>الصورة ممكن تستقبل تعليقات من زوارك في البوم التعليقات فيه مفعلة.</dd>
<dt>الاغلاق</dt>
<dd>الالبومات المغلقة للصيانة , فقط المسؤول يمكنه رؤيتهم اثناء تصفحه للالبوم</dd>
<dt>عام او خاص</dt>
<dd>عندما يصبح الالبوم خاص , سيتم منح صلاحيات الوصول لمستخدمون ومجموعات يتم تعينها مسبقا</dd>
<dt>التقديم</dt>
<dd>هذا الخيار متاح عندما تضع اعدادات التكوين
<code>allow_random_representative</code> (انظر<span
class="filename">include/config_defaults.inc.php</span>) الى
<em>true</em>. كل البوم ممكن ان يقدم بواسطة صورة عشوائية او صورة توضع على انها صورة فريدة للالبوم</dd>
</dl>

View file

@ -0,0 +1,141 @@
<h2>الاعدادات</h2>
<p>تدع هذه الشاشة المسؤول القيام ب التكوين الأساسي. والواقع أن هذا
الشاشة لا تظهر الا معايير الاعدادات البسيطة التي ينبغي أن تكون كافية ل
الغالبية العظمى من المسؤولين. إذا كنت تريد أن ترى عديدة أخرى (و
المتقدمة) المعايير الاعدادات، اقرأ الملف<span
class="filename">include/config_default.inc.php</span>.</p>
<p>وتنقسم هذه الشاشة في عدة أقسام، تجميع اعدادات
المعايير حسب الثيم.</p>
<h3>الرئيسية</h3>
<ul>
<li><strong>عنوان المعرض</strong>: المستخدمة في آر إس إس وإخطارات
البريد الإلكتروني.</li>
<li><strong>بنر الصفحة</strong>: تعرض على رأس كل
صفحةعامة.</li>
<li><strong>رابط المعرض</strong>: المستخدمة في آر إس إس.</li>
<li><strong>اغلاق المعرض</strong>: قفل كامل للمعرض
للصيانةالعامة. فقط سوف يكون المستخدم المسؤول قادرا على الوصول الى
المعرض.</li>
<li><strong>التقييم</strong>: خاصية تقييم الصور مفعلة.</li>
<li><strong>التقييم من الضيوف</strong>: حتى الضيوف يمكنهم تقييم الصور.</li>
<li><strong>اتاحة التسجيل</strong>: اي شخص يستطيع التسجيل.</li>
<li><strong>عنوان البريد إلزامي لجميع المستخدمين</strong>: عنوان البريد
سوف يتم التحقق منه عند تحديث تسجيل الشخصي، إلا إذا
تم ذلك العمل من قبل مسؤول.</li>
<li><strong>ارسال بريد الى المسؤول عند تسجيل احدهم</strong>:
المسؤول سوف يتم اخطاره بعملية تسجل مستخدم</li>
</ul>
<h3>التاريخ</h3>
<p>زيارة الصفحات <span
class="pwgScreen">category.php</span> و<span
class="pwgScreen">picture.php</span> سوف يتم الحفظ في
<code>التاريخ</code> قاعدة</p>
<p>الزيارات سوف تظهر في<span
class="pwgScreen">الادارة&raquo; الادوات &raquo;
التاريخ</span>.</p>
<ul>
<li><strong>حفظ زيارات الصفحة من الضيوف</strong>: الزيارات التي يقوم بها الضيوف
سيتم تسجيلها.</li>
<li><strong>حفظ زيارات المستخدمين</strong>: سوف يتم حفظ زيارات الاعضاء المسجلين.</li>
<li><strong>حفظ زيارات المسؤولون</strong>: زيارات المسؤولون سوف تحفظ</li>
</ul>
<h3>التعليقات</h3>
<ul>
<li><strong>التعليقات للكل</strong>: حتى الضيوف يمكنهم اضافة التعليقات</li>
<li><strong>عدد التعليقات في الصفحة الواحدة</strong>.</li>
<li><strong>التحقق</strong>:المسؤول يجب التحقق من صحة
تعليقات المستخدمين قبل أن تصبح مرئية في الموقع. التحقق من صحة تعليقات المستخدم
يحدث في الشاشة <span class="pwgScreen">الادارةn &raquo;
الادوات &raquo; التعليقات المنتظرة</span>.</li>
<li><strong>ارسال بريد عندما يتم ادخال تعليق حقيقي</strong>:
يرسل بريد إلكتروني إلى المسؤولين عندما يقوم المستخدم بإدخال تعليق و
هذا التعليق هو تم التحقق من صحته.</li>
<li><strong>ارسال بريد الى المسؤول عندما يوجد تعليق يجب التحقق منه</strong>:
يرسل بريد إلكتروني إلى المسؤولين عندما يقوم المستخدم بإدخال تعليقا
يتطلب المصادقة من قبل الإدارة.
التحقق من صحة تعليقات المستخدم يحدث في الشاشة <span
class="pwgScreen">الادارة, الصور, التعليقات</span>.</li>
</ul>
<h3>الرفع</h3>
<ul>
<li><strong>اظهار رابط الرفع كل وقت</strong>:إذا البومات قابلة للرفع
موجود، سيظهر رابط رفع لكل الألبوم.</li>
<li><strong>مستوى الوصول للمستخدمين</strong>: يقيد رفع
بعض الألبومات من المستخدمين</li>
<li><strong>ارسال بريد للمسؤول عند رفع صورة</strong>:
تنبيه المسؤول في كل مرة ترفع فيها صورة</li>
</ul>
<h3>العرض الافتراضي</h3>
<p>هنا يمكنك تغيير خيارات العرض المستخدمة من قبل الضيف، المستخدم الافتراضي
غير المتصل
بمجرد الاتصال، وهذه الخيارات يتم تجاوزها من قبل خيارات المستخدم الخاصة
(القابلة للتعديل في <span class="pwgScreen">الملف الشخصي</span>).</p>
<p>It is possible to change the display options for all existing users,
on the <span class="pwgScreen">الادارة &raquo;
المستخدمون &raquo; تنظيم</span> الشاشة,حيث يمكنك اختيار قائمة من المستخدمين</p>
<ul>
<li><strong>اللغة</strong>: تتطبق ل Piwigo
التسميات فقط أسماء الألبوم، وأسماء وصور جميع المجالات أوصاف غير
المترجمة.</li>
<li><strong>عدد الصور في كل صف</strong></li>
<li><strong>عدد الصفوف في كل صفحة</strong></li>
<li><strong>ثيم الواجهة</strong></li>
<li><strong>الفترة الحديثة</strong>: بواسطة أيام, الفترة التي كانت الصورة
جديدة يجب أن تكون أكبر من 1 في اليوم.</li>
<li><strong>توسيع كل الالبومات</strong>: توسيع كل الالبومات افتراضيا في القائمة<em>Warning</em>: هذا الخيار يتم استهلاك الموارد
و يمكن توليد قائمة ضخمة إذا شجرة الألبوم تحتوي على العديد من
البومات.</li>
<li><strong>اظهار عدد التعليقات</strong>: عرض عدد من التعليقات
عن كل صورة على الصور المصغرة. فيها استهلاك الموارد</li>
<li><strong>اظهار عدد النقرات</strong>: عرض اسفل الصفحة فقط عند الصور المصغرة حيث يتم عرض عدد النقرات ويمكن اعداد ذلك في الاعدادات المتقدمة <br>
$conf['show_nb_hits'] = true; <br>
ملاحظة خطأ افتراضيا</li>
<li><strong>اكبر عرض للصور</strong>: عرض الحد الأقصى
العرض, وسيتم تغيير حجم الصور أكبر من هذا االعرض
في العرض, بدلا من اختيار هذا الخيار ، قد ترغب في النظر في
تعديل عرض الصور الخاصة بك، وهذا سيكون افضل</li>
<li><strong>اقصى ارتفاع للصورة</strong>: انظر نفس اعدادات العرض في الاعلى.</li>
</ul>

View file

@ -0,0 +1,92 @@
<h2>توسع في اعدادت النماذج</h2>
<h3>الهدف</h3>
<p>تحديد الشروط البديلة لكل نموذج من ملحق - النماذج (النموذج يسمى "البدل").</p>
<p>سيتم استبدال "./themes/default/template النموذج الأصلي" من (أو أي ثيم آخر) من قبل "البدل" إذا تم ربط البدل لهذا " النموذج الأصلي"(وبشكل اختياري ، عندما عنوان المطلوب يحتوي على
"الكلمة اختياري عنوان الموقع").</p>
<p>"كلمات عنوان الموقع الاختياري " هي تلك التي يمكنك أن تجد بعد اسم الوحدة النمطية في عناوين المواقع.</p>
<p>ولذلك "كلمات عنوان الموقع الاختياري " يمكن أن تكون نشطة "الرابط الثابت"
(انظر الرابط الدائم في الوثائق الخاصة بنا لمزيد من التوضيح).</p>
<p>اقرأ: `<a href="#warnings">Warning</a>`شروط الاستخدام.</p>
<h3>ماهي ملحقات النماذج؟</h3>
<p>هذا التكوين هو أداة قوية للمبتدئين والمستخدمين المتقدمين. بواسطة بروتوكول نقل الملفات ، في المجلد template-extension ، لا يمكن لل مسؤول الموقع تكرار الكثير من الملفات. امتداد .tpl (" النموذج الأصلي") مع اسم مختلف ("البدل"). " النماذج الأصلية "، الحالية المدعومة هي </p>
<ul>
<li><span class="filename">index.tpl</span></li>
<li><span class="filename">mainpage_categories.tpl</span> and/or <span
class="filename">thumbnails.tpl</span></li>
<li><span class="filename">menubar.tpl</span></li>
<li><span class="filename">header.tpl</span> and/or <span
class="filename">footer.tpl</span></li>
<li><span class="filename">picture_content.tpl</span> and/or <span
class="filename">picture.tpl</span></li>
<!-- <li><span class="filename">slideshow.tpl</span></li> -->
<li><span class="filename">profile.tpl</span> and/or <span
class="filename">profile_content.tpl</span></li>
<li><span class="filename">tags.tpl</span></li>
<li><span class="filename">upload.tpl</span></li>
<li><span class="filename">about.tpl</span></li>
<li><span class="filename">popuphelp.tpl</span></li>
<li><span class="filename">search.tpl</span> and/or <span
class="filename">search_rules.tpl</span></li>
<li><span class="filename">nbm.tpl</span> and/or <span
class="filename">notification.tpl</span></li>
<li><span class="filename">identification.tpl</span> and/or <span
class="filename">register.tpl</span></li>
<li><span class="filename">redirect.tpl</span></li>
</ul>
<h3>اين اجد النماذج الاصلية؟</h3>
<p>النماذج الاصلية موزعة في /themes/default/template/
(لا تعدل عليهم للاستخدام في عملية الترقية). ف مع النماذج الاصلية
اي مسؤول موقع يستطيع انشاء اي بديل ويجهزه حسب ما يريد.</p>
<h3>اين يجب ان احفظ البدائل</h3>
<p><strong>البدائل(النماذج المشكلة)</strong> يجب ان توضع في اي فولدر او فولدر فرعي <span
class="filename">template-extension/my-extension/video.tpl</span>.</p>
<h3>كيف افعل النموذج البديل؟</h3>
<p>اي <strong>نموذج اصلي</strong> يجب ان يكون موصول لكل
<strong>بديل(نموذج مشكل)</strong> لتفعيل كل ابدائل ذات العلاقة
وهذا هو الهدف من "توسيع لل نماذج" في تكوين
قوائم الإدارة .</p>
<p>اذا اخترت <strong>كلمات الروابط الاختيارية</strong> وسوف يتم استبدال ثم تعمل فقط على صفحات مع هذه الكلمة الرئيسية. على سبيل المثال : <span
class="pwgScreen">index.php?/<strong>most_visited</strong></span></p>
<p>المستخدمون المتقدمون سو يستخدمون الرابط الدائم ك <strong>كلمة الروابط الاختيارية</strong>. </p>
<p>اذا اخترت <strong>نموذج محاط</strong> لاستبدال سوف تعمل فقط على هذا القالب.</p>
<h3>كيف يمكن ان الغي"البدائل"؟</h3>
<ul>
<li>الغ اختيار "القالب الاصلي"</li>
<li>بواسط بروتوكول FTP احذف "البدل"</li>
</ul>
<a name="warnings"></a>
<h3>تحذيرات</h3>
<ul>
<li><strong>القالب الاصلي</strong> يجب أن يكون نموذج "الأصلي" يمكن أن يكون خلاف ذلك نتائج غير متوقعة!</li>
<li>في العديد <strong>البدائل(القوالب المشكلة)</strong> التي هي تملك نفس<strong>القالب الاصلي</strong> ونفس<strong>الكلمات الاختيارية للرابط</strong>فقط البدل الاخير سوف يفعل</li>
<li>الغير مختارة من <strong>الكلمات الاختيارية للرابط</strong> سوف ينشط البديل عند أي استخدام للقالب. كما النقطة السابقة، الترتيب يمكن تجاوز بدائل مختارة سابقا.</li>
<li>المجلدات الفرعية :
يتم تجاهل المجلدات الفرعية كنها مفيدة لتغيير المجلد الحالي.<br>
توزيع العينات : ويتم ذلك لغرض الاختبار!
<strong>لا تقم بتعديلها</strong> قم بانشاء خاصتك
</li>
<li>في حالة حذف البديل <strong>القالب الاصلي</strong>مباشرة سوف يعاد تفعيلها</li>
</ul>

View file

@ -0,0 +1,22 @@
<h2>قائمة بالمجموعات</h2>
<p>في هذا المكان تستطيع تنظيم المجموعات</p>
<h3>اضافة مجموعة</h3>
<p>المسؤول بامكانه اضافة مجموعة</p>
<h3>قائمة المجموعات</h3>
<p>لكل عنصر ,القائمة تسمح ب:</p>
<ul>
<li>الذهاب الى قائمة الاعضاء</li>
<li>الذهاب الى شاشة تنظيم الصلاحيات</li>
<li>حذف مجموعة (تتطلب تأكيد)</li>
<li>تغيير حالة "الافتراضي" (تتطلب تأكيد)</li>
</ul>
<h3>لالمجموعات الافتراضية</h3>
<p>المجموعات الافتراضية هي التي يوضع بها العضو المسجل الجديد او المضاف من قبل المسؤول</p>

View file

@ -0,0 +1,41 @@
<h2>التاريخ</h2>
<p>على هذه الشاشات، يمكنك مراقبة تاريخ زيارات المعرض
وفقا للخيارات التي اخترتها في -- إدارة &raquo; التكوين&raquo; تاريخ &raquo; المؤشر .</p>
<h3>إحصاءات</h3>
<ul>
<p>إذا كنت قد اخترت تسجيل (<span
class="pwgScreen">index.php</span>و<span
class="pwgScreen">picture.php</span>(الصفحات التي تمت زيارتها في الجدول
<code>التاريخ</code>,
يمكنك متابعة هذه من هذا التبويب.</p>
<li><strong>الإحصاءات العالمية</strong>: الزيارات سنويا.</li>
<li><strong>إحصاءات سنوية</strong>: زيارة شهريا في العام المحدد.</li>
<li><strong>إحصاءات شهرية</strong>: الزيارات في الأيام في الشهر المحدد.</li>
<li><strong>الإحصائيات اليومية</strong>: الزيارات لكل ساعة في اليوم المحدد.</li>
</ul>
<h3>البحث</h3>
<ul>
<p>إذا كنت قد اخترت تسجيل (<span
class="pwgScreen">index.php</span> و <span
class="pwgScreen">picture.php</span>زار صفحات في الجدول(
<code>التاريخ </code>، يمكنك استعراض تفاصيل الصفحات التي تمت زيارتها
من هذا التبويب ، بمساعدة مرشحات مختلفة.</p>
<li><strong>تصفية لكل تاريخ</strong> : اختر مدى التاريخ الذي تريد مراقبة الأنشطة.</li>
<li><strong>تصفية لكل نوع من العنصر</strong>: اختيار نوع العنصر الذي تريده مراقبة نشاطه.</li>
<li><strong>تصفية لكل مستخدم</strong>: اختر المستخدم الذي تريد مراقبة نشاطه.</li>
<li><strong>تصفية لكل اسم ملف</strong> : اختر اسم الملف الذي تريد مراقبة نشاطه.</li>
<li><strong>تصفية لكل معرف صورة r</strong>: اختر معرف صورة تريد مراقبة نشاطه.</li>
</ul>

View file

@ -0,0 +1,52 @@
<h2>الاصلاحات</h2>
<p>لتحسين وقت انشاء الصفحة، Piwigo يستخدم مؤقتا
المعلومات. على سبيل المثال ، بدلا من احصاء عدد الصور
المتضمنة في كل ألبوم في كل تحديث، يتم تخزين هذه المعلومات في قاعدة البيانات. من الناحية النظرية ، ينبغي أن تكون هذه المعلومات صحيحة دائما، ولكن أحيانا يحدث خطأ ويمكن أن تصبح المعلومات المخزنة مؤقتا خاطئة.</p>
<p>بعض المعلومات تصبح عديمة الفائدة مع مرور الوقت مع مرور الوقت. حذف هذه المعلومات عديمة الفائدة من قاعدة البيانات تجعلك توفر مساحة على القرص.</p>
<ul>
<li>
<strong>الصور غير المرتبطة:</strong>
عرض الصور التي لا ترتبط إلى أي ألبوم وهمي.
</li>
<li>
<strong>ملفات تحمل الاسم نفسه في أكثر من ألبوم حقيقي واحد :</strong>
عرض الصور أو ملفات التي وجدت في نفس اسم الملف في
ألبومات عدة.
</li>
</ul>
<ul>
<li><strong>تحديث معلومات الألبومات :</strong> Fأو كل الألبوم،
يتم التحقق من المعلومات التالية ، وتحديث إذا لزم الأمر : قائمة الألبومات الأصل، وعدد من الصور وتاريخ آخر الصورة، بين موقع الألبومات المتشابهة، وموقع بين جميع الالبومات. هذا الإجراء أيضا يتحقق ثبات الصور الممثلة.</li>
<li><strong>تحديث معلومات الصور :</strong> عن كل صورة،
معلومات محدثة : المسار الكامل إلى الملف متوسط التقييم.<em>تحذير</em>, لا تخلط الامور : المعلومات الوصفية تكون متزامنة من<span class="pwgScreen">الادارة &raquo;
الادوات &raquo; التزامن</span>, أو في شاشة تعديل صورة واحدة (من خلال<span class="pwgScreen">صورة</span> على سبيل المثال).</li>
<li><strong>إصلاح وتحسين قاعدة البيانات :</strong>
تنفيذ إعادة ترتيب وإصلاح وتحسين العمليات على كل جدول من قاعدة البيانات.
</li>
</ul>
<ul>
<li><strong>تفاصيل إزالة التاريخ :</strong> حذف كافة الأسطر من
<code>التاريخ</code> جدول. الشاشة <span
class="pwgScreen">الادارة &raquo;
الادارة &raquo; التاريخ</span>لن تظهر معلومات التاريخ الماضي لفترة أطول<em>Warning</em>: سيتم فقدان كافة البيانات، من دون أي طريقة للحصول عليها مرة أخرى.</li>
<li><strong>إزالة ملخص التاريخ :</strong> حذف كافة معلومات ملخص التاريخ عن تاريخ الزيارة. ويحسب هذا التلخيص من تفاصيل التاريخ.</li>
<li><strong>إزالة الجلسات :</strong> حذف جلسات عمل المستخدم منتهية الصلاحية.</li>
<li><strong>إزالة الإخطارات المستخدمة</strong></li>
<li><strong>ازالة تاريخ الحذف</strong></li>
<li><strong>إزالة النماذج المترجمة</strong></li>
</ul>

View file

@ -0,0 +1,16 @@
<h2>اخطار بالايميل</h2>
<p>تسمح هذه الشاشة لتكوين وإدارة البريد الإلكتروني للمستخدمين ، لإخطارهم من التغييرات على موقعك.</p>
<p>تضم هذه الشاشة 3 علامات التبويب:</p>
<h3>المعايير</h3>
<p>متاحة فقط لأصحاب المواقع، هذا التبويب مجموعات بارامترات
إخطار عن طريق البريد.</p>
<h3>اشترك</h3>
<p>متاحة فقط لأصحاب المواقع، هذا التبويب تدير المستخدمين
اشتراك / إلغاء الاشتراك في تبليغات البريد الإلكتروني.</p>
<h3>Envoi</h3>
<p>متاحة فقط لأصحاب المواقع والإداريين، هذا التبويب يسمح بإرسال رسائل إخطار عن التغييرات.</p>

View file

@ -0,0 +1,9 @@
<h2>الرابط النهائي</h2>
<p>الرابط النهائي تستخدم لجعل عناوين الألبوم أجمل. عندما ألبوم له الرابط الدائم محددة ، غير مطلوب معرف الالبوم بعد الان</p>
<p>عندما تم حذف الرابط الدائم، يمكنك حفظه في تاريخ الرابط الدائم
، بحيث الارتباطات الخارجية للصفحات Piwigo لا تزال تعمل. في
جدول تاريخ الرابط الدائم تستطيع أن ترى تاريخ حذف الرابط الدائم، آخر مرة تم استخدامه وعدد مرات هذا الرابط الدائم قد استخدمت.</p>
<p>لاحظ أن الرابط الدائم يجب أن تكون فريدة لكل البوم. أيضا في جدول تاريخ الرابط الدائم لا يمكن أن يكون نفس جدول تاريخ الرابط الدائم معرف أكثر من مرة.</p>

View file

@ -0,0 +1,120 @@
<fieldset>
<legend>بداية سريعة</legend>
<ol>
<li>انشاء مجلد في جهازك.</li>
<li>انسخ بعض الصور في المجلد,قم بتغيير الحجم للعرض في الويب
<em>تحذير</em>: اسم المجلد او الملف يجب ان يحتوي على حروف, الارقام, "-", "_" او ".". لا فواص ولا حتى احرف مبرزة/li>
<li>باستخدام برنامج (FTP) قم بنسخ الصور من جهازك الى معرضك</li>
<li>سجل الدخول في معرضك واذهب الى <span class="pwgScreen">الادارة
&raquo; الادوات &raquo; الصور المصغرة</span> لانشاء صور مصغرة مفقودة.</li>
<li>اذهب الى <span class="pwgScreen">الادارة</span> وانقر على زر التزامن الكبير</li>
</ol>
تهانينا لقد خلقت اول البوم في معرضك
</fieldset>
<fieldset>
<legend>تنظيم المجلدات والملفات</legend>
<ul>
<li>
<p>مجلد الالبوم هو في مجلد PIWIGO
"معرض". وفي ما يلي دليل شجرة صغيرة جدا
المعرض (ولكن
به العديد من الميزات:</p>
<pre>
.
|-- admin
|-- doc
|-- galleries
| |-- album-1
| | |-- album-1.1
| | | |-- album-1.1.1
| | | | |-- album-1.1.1.1
| | | | | |-- pwg_high
| | | | | | +-- wedding.jpg
| | | | | |-- thumbnail
| | | | | | +-- TN-wedding.jpg
| | | | | +-- wedding.jpg
| | | | +-- album-1.1.1.2
| | | +-- album-1.1.2
| | |-- album-1.2
| | | |-- pookie.jpg
| | | +-- thumbnail
| | | +-- TN-pookie.jpg
| | +-- album-1.3
| +-- album-2
| |-- piglet.gif
| |-- pwg_representative
| | +-- video.jpg
| |-- thumbnail
| | +-- TN-piglet.jpg
| +-- video.avi
|-- include
|-- install
|-- language
|-- local
|-- plugins
|-- template-extension
|-- themes
+-- tool</pre>
</li>
<li>باستثناء تلك المسماة "تصغير"، "pwg_high "
"pwg_representative"(انظر شرح أدناه)، تحت كل مجلد
"معرض" تنتج ألبوم, لا يوجد حد في العمق,</li>
<li>في الأساس ، اي عنصر يمثل ب ملف, يمكن أن يكون ملف
عنصر Piwigo إذا كان امتداده بين <code>file_ext</code>
إمكانيات اعدادات (انظر <span
class="filename">include/config_default.inc.php</span> ملف). يمكن أن يكون الملف صورة إذا كان امتداده بين <code>picture_ext</code>
إمكانيات اعدادات.</li>
<li>عناصر الصور يجب يكون لها ذات الصلة صورة مصغرة (انظر المقطع أدناه حول الصور المصغرة)</li>
<li>عناصر الصور يمكن أن يكون لها جودة عالية من ملف مرتبط بها أما بالنسبة
wedding.jpg في المثال أعلاه, بدون اختصار على الصورة ذات الجودة العالية</li>
<li>ليس اي عناصر من الصورة (نصوص ملف الفيديو والأصوات، كل ما تريد...
يتم تمثيلها بواسطة الافتراضي بأيقونة المقابلة لملحق اسم الملف, اختياريا ، يمكنك ربط الصورة المصغرة و الملف الممثل لها (انظر video.avi في المثال أعلاه),</li>
<li><em>تحذير</em>اسم المجلد او الملف يجب ان يحتوي على حروف, الارقام, "-", "_" او ".". لا فواص ولا حتى احرف مبرزة/li>
<li>بمجرد، الملفات والصور المصغرة والصور الممثلة يتم وضعها بشكل صحيح في
المجلدات، انتقل إلى : <span class="pwgScreen">الادارة &raquo;
الادوات &raquo;
التزامن</span></li>
</ul>
</fieldset>
<fieldset>
<legend>الصور الممثلة</legend>
<ul>
<li>كل صورة يجب ان تملك صورة مصغرة</li>
<li>يتم تخزين الصور المصغرة في "الصورة المصغرة" الفرعي في مجلدالالبوم
والصورة المصغرة لها نفس اسم الملف كما الصورة المناظرة، مع اعدادات المعايير <code>prefix_thumbnail</code> كما بادئة (انظر <span class="filename">include/config.inc.php</span>).</li>
<li>ملفات الصور المصغرة وليس من الضروري ان يكون ملحقها نفس
الصورة المرتبطة بها (على سبيل المثال " JPG" صورة قد يكون لها ملحق " GIF").</li>
<li>من المستحسن استخدام وحدة خارجية انشاء صورة مصغرة</li>
<li>إستخدام أداة إنشاء الصورة المصغرة المتكاملة في Piwigo هو
ليس من المستحسن، وذلك لأن جودة الناتجة قد تكون مخيبة للآمال، وهذا سوف تقع بشكل كبير على موارد الخادم (والتي يمكن أن يمثل مشكلة خطيرة على خادم مشترك)
<li>إذا اخترت استخدام خادم الويب ل إنشاء الصور المصغرة ، يجب السماح حق الوصول للكتابة على كافة مجلدات الالبومات</li>
</ul>
</fieldset>

View file

@ -0,0 +1,21 @@
<h2>البحث</h2>
<p>تتيح لك هذه الصفحة البحث عن صورة في كل المعرض</p>
<dl>
<dt>البحث عن كلمات</dt>
<dd>البحث ل واحدة أو عدة كلمات ضمن سمات ذات الصلة
صور المعرض الخاص بك. استخدام * كعلامة شاملة للمطابقة الجزئية.</dd>
<dt>البحث عن مؤلف</dt>
<dd>استخدام * كعلامة شاملة للمطابقة الجزئية.</dd>
<dt>البحث بالتاريخ</dt>
<dd>دد تاريخا و / أو تاريخ إنهاء للاستعلام. ترك حقل تاريخ فارغ إذا كان كنت تريد أن تجعل من "قبل" الاستعلام. يجب إدخال السنة في الحقل الأخير في الشكل التالي : AAAA (مثال 2004)</dd>
<dt>البحث في الالبومات</dt>
<dd>حدد الألبوم أو الالبومات التي تريد البحث. جميع
الالبومات الفرعية يمكن البحث عن طريق اختيار الألبوم الأصل و إعداد تمكين البحث في الالبومات الفرعية أدناه.</dd>
</dl>

View file

@ -0,0 +1,46 @@
<h2>Remote sites</h2>
<p>Piwigo offers the possibility to use several servers to store the
photos which will compose your gallery. It can be useful if your gallery is
installed on a limited space and you have a huge quantity of images to
show.</p>
<ol>
<li>edit file <span class="filename">tools/create_listing_file_local.inc.php</span>,
by modifying parameters section such as
<code>$conf['prefix_thumbnail']</code> or
<code>$conf['use_exif']</code>.</li>
<li>using ftp, place the files <span class="filename">tools/create_listing_file.php</span>
and <span class="filename">tools/create_listing_file_local.inc.php</span> (modified)
on your distant website, in the same directory as your album
directories (as the directory <span class="filename">galleries</span> of
this website). For example, let's say that you can access <span
class="filename">http://example.com/galleries/create_listing_file.php</span>.</li>
<li>go to <span class="pwgScreen">administration panel &raquo; Tools &raquo; Site
manager</span>. Ask to create a new site, for example <span
class="filename">http://example.com/galleries</span>.</li>
<li>a new remote site is registered. You can perform 4 actions :
<ol>
<li><strong>generate listing</strong> : launches a distant request to
generate a distant file listing</li>
<li><strong>synchronize</strong> : reads the distant <span
class="filename">listing.xml</span> file and synchronizes with
database information</li>
<li><strong>clean</strong> : removes distant <span
class="filename">listing.xml</span> file</li>
<li><strong>delete</strong> : deletes the site (and all related
albums and photos) in the database</li>
</ol>
</li>
</ol>

View file

@ -0,0 +1,12 @@
<h2>Synchronize</h2>
<p>There are 2 different synchronizations types : directories/files and file
metadata. Directories/files is about synchronizing your directories tree
with the album tree in the database. Metadata is about updating photos
informations such as filesize, dimensions in pixels, EXIF or IPTC
informations.</p>
<p>The first synchronization must be the directories/files one.</p>
<p>Synchronization process may take long (depending on your server load and the
quantity of elements to manage) so it is possible to do it album by album.</p>

View file

@ -0,0 +1,32 @@
<h2>انشاء الصور المصغرة</h2>
<p>هذه اصفحة تجعلك تخلق الصور المصغرة المفقودة, ينصح بعدم استخدام هذه الخاصية
في الاستضافات المشتركة</p>
<dl>
<dt>GDاصدار </dt>
<dd>GD هي انشاء صورة مصغرة مكتبة PHP . اختر إصدار يعمل
المثبتة على الخادم الخاص بك. سيتم تحذيرك من رسالة خطأ،
يجب عليك أن تختار واحدة خاطئة، ارجع إلى الصفحة السابقة مع المتصفح الخاص بك واختر إصدار يعمل أخرى. إذا لم يكن هناك
إصدار يعمل، ثم الملقم لا يدعم تلك الاصدار من </dd>
<dt>الطول والعرض</dt>
<dd>الحد الأقصى للابعاد الصورة المصغرة . نسبة الارتفاع الأصلي هو
محفوظ يمكن تعديل القيم الافتراضية باستخدام ضبط اعدادات المعايير <code>tn_width</code> and
<code>tn_height</code> (انظر<span
class="filename">include/config_default.inc.php</span> file).</dd>
<dt>عدد الصور المصغرة للانشاء</dt>
<dd>لا تحاول لتصغير الصور كثيرة جدا في آن واحد.
عملية التصغير لا تستخدم الكثير من وحدة المعالجة المركزية. إذا كان Piwigo المعرض الخاص بك يتم استضافتها من قبل مزود مجانا، استخدام وحدة المعالجة المركزية عالية جدا قد تؤدي الى حمل الغاء موقع الويب الخاص بك.</dd>
<dt>تنسيق الملف</dt>
<dd>يتم إنشاء الصور المصغرة في تنسيق ملف JPEG. أنها
يمكن أن تنشأ من صور PNGو JPEG فقط.</dd>
</dl>

View file

@ -0,0 +1,29 @@
<h2>قوائم المستخدمون</h2>
<p>هذا هو المكان المناسب لإدارة الخصائص للمستخدمين المسجلين، ما عدا
الصلاحيات التي تدار من الشاشات الاخرى.</p>
<h3>اضافة مستخدم</h3>
<p>المسؤولون بامكانهم اضافة مستخدم يدويا</p>
<h3>قوائم المستخدمون</h3>
<p>ويمكن تصفية قائمة على اسم المستخدم (* استخدامها بدل اي حرف)، مجموعة او
الحالة. يمكن ان يكون الامر حسب تاريخ التسجيل أو اسم المستخدم ، بالترتيب التصاعدي
أو تنازلي.</p>
<p>هذه الشاشة تسمح إدارة العديد من المستخدمين في آن واحد، وذلك باستخدام إجراءات مختلفة :</p>
<ul>
<li>حذف المستخدمين (يتطلب تأكيد)</li>
<li>تغيير حالة</li>
<li>اضافة او ازالة الى مجموعه</li>
<li>تعديل اعدادات العرض</li>
<li>تعديل خصائص اضافية</li>
</ul>
<p>الهدف هو تحديد (افتراضيا) أو لكافة المستخدمين كما
تم عرضها في قائمة تمت تصفيتها.</p>

View file

@ -37,5 +37,6 @@ $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 <i>%s</i>, before <b>?></b>, insert:'] = 'في <i>%s</i>, قبل <b>?></b>, إدراج:';
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'للاحتياط,الثيمات التالية تم الغاء تفعيلها.يجب ان تقوم بعملية تحديث للثيمات قبل تفعيلها';
?>

14
language/bg_BG/about.html Normal file
View file

@ -0,0 +1,14 @@
<p>Тази фотогалерия e базирана на Piwigo.</p>
<p>Piwigo е интернет приложение, разработено от активна общност от потребители и разработчици. Допълнителните разширения, правят Piwigo лесен за персонализиране. Черешката на тортата е, че Piwigo е безплатен и с отворен код.</p>
<p id="linkToPiwigo"><a href="http://piwigo.org">Посетете страницата на Piwigo</a></p>
<p>Българският превод се поддържа от (по азбучен ред):
<ul>
<li><a href="http://piwigo.org/forum/profile.php?id=7483">hamsia</a></li>
<li><a href="http://piwigo.org/forum/profile.php?id=14471">josifbg</a></li>
<li><a href="http://piwigo.org/forum/profile.php?id=13458">n0kS</a></li>
</ul>
.... благодарности</p>

View file

@ -21,26 +21,14 @@
// | USA. |
// +-----------------------------------------------------------------------+
define('PHPWG_ROOT_PATH', '../../');
include_once(PHPWG_ROOT_PATH . 'include/common.inc.php');
include_once(LOCALEDIT_PATH.'functions.inc.php');
check_status(ACCESS_ADMINISTRATOR);
$possible_values = array('on', 'off');
if (isset($_POST['editarea']) and in_array($_POST['editarea'], $possible_values))
{
if (!isset($conf['LocalFilesEditor']))
{
include_once(LOCALEDIT_PATH.'maintain.inc.php');
plugin_install();
}
$query = '
UPDATE ' . CONFIG_TABLE . '
SET value = \'' . $_POST['editarea'] . '\'
WHERE param=\'LocalFilesEditor\'
LIMIT 1';
pwg_query($query);
}
$lang['Hello'] = 'Здравей';
$lang['Comments'] = 'Коментари';
$lang['Notification'] = 'RSS';
$lang['Specials'] = 'Покажи';
$lang['Tags'] = 'Тагове';
$lang['File'] = 'Файл';
$lang['Filesize'] = 'Размер на файла';
$lang['Preferences'] = 'Предпочитания';
?>

BIN
language/bg_BG/bg_BG.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,363 @@
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based picture gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2010 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | 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 |
// | |
// | 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. |
// +-----------------------------------------------------------------------+
/*
Language Name: Български [BG]
Version: 2.2.0
Language URI: http://piwigo.org/ext/extension_view.php?eid=510
Author: Piwigo team
Author URI: http://piwigo.org
*/
$lang_info['language_name'] = "Български";
$lang_info['country'] = "България";
$lang_info['direction'] = "ltr";
$lang_info['code'] = "bg";
$lang_info['zero_plural'] = "1";
$lang['%d album updated'] = '%d албума е обновен';
$lang['%d albums updated'] = '%d албумите са обновени';
$lang['%d comment to validate'] = '%d коментар за одобрение';
$lang['%d comments to validate'] = '%d коментари за одобрение';
$lang['%d new comment'] = '%d нов коментар';
$lang['%d new comments'] = '%d нови коментари';
$lang['%d comment'] = '%d коментар';
$lang['%d comments'] = '%d коментари';
$lang['%d hit'] = '%d показан';
$lang['%d hits'] = '%d показвания';
$lang['%d new photo'] = '%d нова снимка';
$lang['%d new photos'] = '%d нови снимки';
$lang['%d new user'] = '%d нов потребител';
$lang['%d new users'] = '%d нови потребители';
$lang['About'] = 'За нас';
$lang['All tags'] = 'Всички етикети';
$lang['Any tag'] = 'Всеки етикет';
$lang['At least one listed rule must be satisfied.'] = 'Най-малко един критерии трябва да бъде изпълнен.';
$lang['At least one tag must match'] = 'Най-малко един етикет трябва да съвпада';
$lang['Author'] = 'Автор';
$lang['Average rate'] = 'Средна оценка';
$lang['Albums'] = 'Албуми';
$lang['Album'] = 'Албум';
$lang['Close this window'] = 'Затворете този прозорец';
$lang['Complete RSS feed (photos, comments)'] = 'Пълна RSS емисия (снимки, коментари)';
$lang['Confirm Password'] = 'Потвърдете паролата';
$lang['Connection settings'] = 'Настройки за свързване';
$lang['Login'] = 'Вход';
$lang['Contact webmaster'] = 'Контакт Уебмастър';
$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'] = 'Мейл адрес';
$lang['Enter your personnal informations'] = 'Въведете Вашата лична информация';
$lang['Error sending 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'] = 'Помощ';
$lang['Identification'] = 'Регистрация/Вход';
$lang['Photos only RSS feed'] = 'RSS Емисия само за снимки';
$lang['Keyword'] = 'Ключова дума';
$lang['day'][0] = 'Нд';
$lang['day'][1] = 'Пн';
$lang['day'][2] = 'Вт';
$lang['day'][3] = 'Ср';
$lang['day'][4] = 'Чт';
$lang['day'][5] = 'Пт';
$lang['day'][6] = 'Сб';
$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['slideshow'] = 'Слайдшоу';
$lang['stop the slideshow'] = 'Спри слайдшоуто';
$lang['Specials'] = 'Покажи';
$lang['SQL queries in'] = 'SQL запитвания в';
$lang['display only recently posted photos'] = 'покажи само наскоро добавени снимки';
$lang['return to the display of all photos'] = 'върни се на преглед на всички снимки';
$lang['the beginning'] = 'началото';
$lang['Interface theme'] = 'Тема на интерфейса';
$lang['Thumbnails'] = 'Умален преглед';
$lang['Menu'] = 'Меню';
$lang['A comment on your site'] = 'Коментар на Вашият сайт';
$lang['today'] = 'днес';
$lang['Update your rating'] = 'Обновете Вашето гласуване';
$lang['wrong filename'] = 'грешено име на файла';
$lang['the username must be given'] = 'потребителското име е задължително';
$lang['useful when password forgotten'] = 'полезно в случай на забравена парола';
$lang['Quick search'] = 'Бързо търсене';
$lang['Connected user: %s'] = 'Свързан потребител: %s';
$lang['IP: %s'] = 'IP: %s';
$lang['Browser: %s'] = 'Браузър: %s';
$lang['Author: %s'] = 'Автор: %s';
$lang['Comment: %s'] = 'Коментар: %s';
$lang['Comment by %s'] = 'Коментар от %s';
$lang['User: %s'] = 'Потребител: %s';
$lang['Email: %s'] = 'Мейл: %s';
$lang['Admin: %s'] = 'Админ: %s';
$lang['Registration of %s'] = 'Регистрация на %s';
$lang['Album: %s'] = 'Албум: %s';
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = 'Грешен статус за потребител "guest", ще бъде използвана настройка по подразбиране. Моля уведомете уебмастерът.';
$lang['Administrator, webmaster and special user cannot use this method'] = 'Администратор, уебмастър и специални потребители не могат да използват този метод';
$lang['this email address is already in use'] = 'този емайл адрес вече се използва.';
$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['Submit'] = 'Изпрати';
$lang['Yes'] = 'Да';
$lang['No'] = 'Не';
$lang['%d photo'] = '%d снимка';
$lang['%d photos'] = '%d снимки';
$lang['%d photo is also linked to current tags'] = '%d снимката е свързана също и с настоящите тагове';
$lang['%d photos are also linked to current tags'] = '%d снимките са свързани също и с настоящите тагове';
$lang['display photos linked to this tag'] = 'покажи снимките свързани с този таг';
$lang['photos posted during the last %d days'] = 'добавени снимки през последните %d дни';
$lang['Piwigo Help'] = 'Piwigo Помощ';
$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 this comment'] = 'Редактирай този коментар';
$lang['Edit a comment'] = 'Редактирай коментар';
$lang['Are you sure?'] = 'Сигурен ли сте?';
$lang['%.2f (rated %d times)'] = '%.2f (гласувано %d пъти)';
$lang['%d Kb'] = '%d Кб';
$lang['Links'] = 'Линкове';
$lang['N/A'] = 'N/A';
$lang['New on %s'] = 'Нови на %s';
$lang['New password confirmation does not correspond'] = 'Потвърждението за нова парола не съвпада';
$lang['New password sent by email'] = 'Нова парола бе изпратена на мейла';
$lang['No email address'] = 'Няма мейл адрес';
$lang['No classic user matches this email address'] = 'Няма потребител със следният мейл адрес.';
$lang['Notification'] = 'RSS';
$lang['Number of items'] = 'Брой обекти';
$lang['Original dimensions'] = 'Оригинален размер';
$lang['Password forgotten'] = 'Забравена парола';
$lang['Password'] = 'Парола';
$lang['Post date'] = 'Дата на добавяне';
$lang['Posted on'] = 'Добавен на';
$lang['Profile'] = 'Профил';
$lang['Quick connect'] = 'Вход/Регистрация';
$lang['RSS feed'] = 'RSS запис';
$lang['Rate'] = 'Оценка';
$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['Send new password'] = 'Изпрати нова парола';
$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.'] = 'RSS записа предлага уведомяване от този сайт, когато има: нови снимки, обновени албуми, нови коментари. Използвайте четец за RSS записи.';
$lang['Unknown feed identifier'] = 'Неизвестен идентификатор на записи';
$lang['User comments'] = 'Потребителски коментари';
$lang['Username'] = 'Потребителско име';
$lang['Visits'] = 'Посещения';
$lang['Webmaster'] = 'Уебмастър';
$lang['Week %d'] = 'Седмица %d';
$lang['About Piwigo'] = 'За Piwigo';
$lang['You are not authorized to access the requested page'] = 'Вие нямате права за достъп до желаната страница.';
$lang['add to caddie'] = 'добави в кутийката';
$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['caddie'] = 'Кутийка';
$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'] = 'Анти-флуд система: моля изчакайте малко преди да напишете друг коментар';
$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['Customize'] = 'Персонализирай';
$lang['Your Gallery Customization'] = 'Персонализиране на Вашата Галерия';
$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['customize the appareance of the gallery'] = 'персонализиране на външния вид на галерията';
$lang['search'] = 'търси';
$lang['Home'] = 'Начало';
$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['E-mail address'] = 'Мейл адрес';
$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['display most visited photos'] = 'покажи най-посещаваните снимки';
$lang['Number of photos per row'] = 'Брой снимки на ред';
$lang['Number of rows per page'] = 'Брой редове на страница';
$lang['Unknown identifier'] = 'Неизвестен идентификатор';
$lang['New password'] = 'Нова парола';
$lang['Rate this photo'] = 'Оцени тази снимка';
$lang['Next'] = 'Следващ';
$lang['no rate'] = 'няма оценка';
$lang['Photos posted within the last %d day.'] = 'Снимки, публикувани в рамките на последния/те %d ден/дни.';
$lang['Photos posted within the last %d days.'] = 'Снимки, публикувани в рамките на последния/те %d ден/дни.';
$lang['password updated'] = 'паролата е актуализирана';
$lang['Recent period must be a positive integer value'] = 'Последния период трябва да бъде положително цяло число';
$lang['Click on the photo to see it in high definition'] = 'Кликнете върху снимката за да я видите с висока резолюция';
$lang['Show file metadata'] = 'Покажи метаданните на файла';
$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'] = 'потребителското име не трябва да завършва с интервал';
$lang['login mustn\'t start with a space character'] = 'потребителското име неможе да започва с интервал';
$lang['this login is already used'] = 'потребителското име е заето';
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = 'мейл адресът трябва да бъде подобно на xxx@yyy.eee (пример : jack@altern.org)';
$lang['please enter your password again'] = 'моля въведете Вашата парола отново';
$lang['Auto login'] = 'Автоматично влизане';
$lang['remove this tag from the list'] = 'премахване на този маркер от списъка';
$lang['representative'] = 'представител';
$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 terms'] = 'Търсене за условия ';
$lang['Most visited'] = 'Най-посещавани';
$lang['photo'] = 'снимка';
$lang['Powered by'] = 'Осъществено от';
$lang['Empty query. No criteria has been entered.'] = 'Празна заявка. Не е въведен критерии.';
$lang['Search Options'] = 'Опции за търсене';
$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['(!) 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!'] = 'Здравейте %s, Вашата Piwigo фото галерия е празна!';
$lang['I want to add photos'] = 'Искам да добавя снимки';
$lang['Manage this user comment: %s'] = 'Управление на потребителския коментар: %s';
$lang['Email address is missing. Please specify an email address.'] = 'Липсва е-Мейл адрес. Моля въведете е-Мейл адрес.';
$lang['This author modified following comment:'] = 'Автора промени следния коментар:';
$lang['This author removed the comment with id %d'] = 'Автора премахна коментара с id %d';
$lang['delete this comment'] = 'изтрийте този коментар';
$lang['validate this comment'] = 'потвърдете този коментар';
$lang['html tags are not allowed in login'] = 'html тагове не са разрешени в логина';
$lang['Unknown feed identifier'] = 'Неизвестен индетификатор';
$lang['The number of photos per row must be a not null scalar'] = 'Броя на снимките за ред трябва да е различен от нулаr';
$lang['The number of rows per page must be a not null scalar'] = 'Броя на снимките на страница трябва да е различен от нула';
?>

30
language/bg_BG/index.php Normal file
View file

@ -0,0 +1,30 @@
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based picture gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2010 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | 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 |
// | |
// | 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. |
// +-----------------------------------------------------------------------+
// Recursive call
$url = '../';
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
?>

1
language/bg_BG/iso.txt Normal file
View file

@ -0,0 +1 @@
Български [BG]

View file

@ -614,9 +614,6 @@ $lang['Add New Theme'] = "Afegeix un nou tema";
$lang['Forbid this theme to users'] = "Prohibir aquest tema als usuaris";
$lang['Set as default theme for unregistered and new users'] = "Col·locar el tema com a predeterminat per a tots que no es registren i per als nous usuaris";
$lang['Order of menubar items has been updated successfully.'] = 'L\'ordre dels els ítems de la barra del menú s\'ha actualitzat amb éxit.';
// missing translations
$lang['%d of %d photos selected'] = '%d de %d fotos seleccionades';
$lang['%d photos uploaded'] = '%d fotos penjades';
$lang['+ Add an upload box'] = '+ Afegeix un quadre de càrrega';
@ -793,5 +790,15 @@ $lang['All languages are up to date.'] = 'Tots els idiomes estan al dia.';
$lang['Visit theme site'] = 'Visiteu el lloc web del tema';
$lang['Visit language site'] = 'Visiteu el lloc web de l\'idioma';
$lang['New Version'] = 'Versió nova';
$lang['new'] = 'nou';
$lang['No results'] = 'No hi ha resultats';
$lang['Searching...'] = "S'està buscant...";
$lang['Type in a search term'] = 'Escriviu una paraula a buscar';
$lang['Obsolete Plugins'] = 'Connectors obsolets';
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'Avís: Sembla que aquest connector no és compatible amb aquesta versió de Piwigo';
$lang['Do you want to activate anyway?'] = 'Voleu activar-lo de totes formes?';
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ARA AQUEST CONNECTOR FORMA PART DEL NUCLI DE PIWIGO! ELEMINAR-LO ARA';
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERROR: AQUEST CONNECTOR MANCA PERÒ ESTÀ INSTAL·LAT! DESISNTAL·LAR-LO ARA.';
$lang['display'] = 'visualitzar';
?>

View file

@ -22,7 +22,7 @@
// +-----------------------------------------------------------------------+
/*
Language Name: Catalan [CA]
Version: 2.2.0
Version: 2.2.1
Language URI: http://piwigo.org/ext/extension_view.php?eid=413
Author: Piwigo team
Author URI: http://piwigo.org
@ -360,4 +360,5 @@ $lang['Manage this user comment: %s'] = 'Gestiona aquest comentari d\'usuari: %s
$lang['This author modified following comment:'] = 'Aquest autor ha modificat el següent comentari:';
$lang['This author removed the comment with id %d'] = 'Aquest autor ha eliminat el comentari amb id %d';
$lang['validate this comment'] = 'valida aquest comentari';
$lang['html tags are not allowed in login'] = "les etiquetes html no són permeses en les dades d'inici de sessió";
?>

View file

@ -0,0 +1,75 @@
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based photo gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | 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 |
// | |
// | 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. |
// +-----------------------------------------------------------------------+
$lang['Installation'] = "Instal·lació";
$lang['Basic configuration'] = "Configuració bàsica";
$lang['Default gallery language'] = "Idioma predeterminat de la galeria";
$lang['Database configuration'] = "Configuració de la base de dades";
$lang['Admin configuration'] = "Configuració de l'administrador";
$lang['Start Install'] = "Inicia la instal·lació";
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = "l'adreça de correu electrònic ha de ser com xxx@yyy.eee (exemple : jack@altern.org)";
$lang['Webmaster login'] = "Nom de l'usuari administrador";
$lang['It will be shown to the visitors. It is necessary for website administration'] = "Això es mostrarà als visitants. És necessari per el lloc web d'administració";
$lang['Connection to server succeed, but it was impossible to connect to database'] = "La connexió amb el servidor ha estat exitosa, però la connexió amb la base de dades ha estat impossible";
$lang['Can\'t connect to server'] = "No es pot connectar amb el servidor";
$lang['Database type'] = "Tipus de base de dades";
$lang['The type of database your piwigo data will be store in'] = "El tipus de base de dades on s'emmagatzemaran les dades de la teva galeria Piwigo";
$lang['Host'] = "Amfitrió";
$lang['localhost, sql.multimania.com, toto.freesurf.fr'] = "localhost, sql.multimania.com, toto.freesurf.fr";
$lang['User'] = "Usuari";
$lang['user login given by your host provider'] = "nom d'usuari donat pel proveïdor de l'amfitrió";
$lang['Password'] = "Contrasenya";
$lang['user password given by your host provider'] = "contrasenya de l'usuari donat pel proveïdor de l'amfitrió";
$lang['Database name'] = "Nom de la base de dades";
$lang['also given by your host provider'] = "també el dóna el teu proveïdor de l'amfitrió";
$lang['Database table prefix'] = "Prefix de les taules de la base de dades";
$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = "Els noms de les taules de la base de dades començaran amb aquest prefix (permet gestionar millor les taules)";
$lang['enter a login for webmaster'] = "Introdueix un nom d'usuari per l'administrador de la web";
$lang['webmaster login can\'t contain characters \' or "'] = "El nom d'usuari de l'administrador de la web no pot contenir caràcters \' o \"";
$lang['please enter your password again'] = "si us plau introduïu una altra vegada la vostra contrasenya";
$lang['Webmaster password'] = "Contrasenya de l'administrador de la web";
$lang['Keep it confidential, it enables you to access administration panel'] = "Guarda-ho com a confidencial, permet accedir al tauler d'administració";
$lang['Password [confirm]'] = "Contrasenya [confirmeu]";
$lang['verification'] = "verificació";
$lang['Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'] = "Necessiteu ajuda? Feu la vostra pregunta a <a href=\"%s\">Piwigo message board</a>.";
$lang['Webmaster mail address'] = "Adreça de correu electrònic de l'administrador del web";
$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 ";
$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 may try to switch your configuration to PHP 5 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 restart Piwigo after that.";
$lang['Try to configure PHP 5'] = "Intenteu configurar PHP 5";
$lang['Sorry!'] = "Perdó!";
$lang['Piwigo was not able to configure PHP 5.'] = "A Piwigo no li ha estat possible configurar PHP 5.";
$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.";
$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'] = 'Descarregueu el fitxer de configuració';
$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Podeu descarregar el fitxer de configuració i penjar-lo al directori local/config de la vostra instal·lació.';
$lang['SQLite and PostgreSQL are currently in experimental state.'] = 'SQLite i PostgreSQL s\'estant executant en mode experimental.';
$lang['Learn more'] = 'Apreneu-ne més';
?>

View file

@ -0,0 +1,45 @@
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based photo gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | 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 |
// | |
// | 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. |
// +-----------------------------------------------------------------------+
$lang['Upgrade'] = "Actualització";
$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 <strong>release %s</strong> (or equivalent).'] = "Aquesta pàgina proposa actualitzar la base de dades de la teva galeria Piwigo antiga a la nova versió. L'assistent d'actualització creu que esteu executant la <strong>versió %s</strong> (o equivalent).";
$lang['Upgrade from version %s to %s'] = "Actualitza de 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 <i>%s</i>, before <b>?></b>, insert:'] = 'In <i>%s</i>, before <b>?></b>, insert:';
$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:';
?>

View file

@ -767,4 +767,29 @@ $lang['Type here the title'] = 'Napište zde název';
$lang['remove creation date'] = 'smazat datum vytvoření';
$lang['with no album'] = 'bez alba';
$lang['with no tag'] = 'bez klíčového slova';
$lang['Album photos associated to the following albums: %s'] = 'Fotky alba přiřazeny k následujícím albům: %s';
$lang['Delete orphan tags'] = 'Smazat tagy';
$lang['delete photo'] = 'smazat fotky';
$lang['Orphan tags deleted'] = 'Tagy odstraněny';
$lang['Remove from caddie'] = 'Odebrat z caddie';
$lang['Week starts on'] = 'Týden začíná v';
$lang['You have %d orphan tags: %s.'] = 'Máte %d tagů: %s.';
$lang['Themes which need upgrade'] = 'Šablony, které potřebují aktualizovat';
$lang['Languages which need upgrade'] = 'Jazyky které potřebují aktualizovat';
$lang['All themes are up to date.'] = 'Všechny šablony jsou akuální.';
$lang['All plugins are up to date.'] = 'Všechny pluginy jsou akuální.';
$lang['All languages are up to date.'] = 'Všechny překlady jsou akuální.';
$lang['Visit theme site'] = 'Navštívit web šablony';
$lang['Visit language site'] = 'Navštívit web překladu';
$lang['New Version'] = 'Nová verze';
$lang['Obsolete Plugins'] = 'Zastaralé Pluginy';
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'POZOR! Tento plugin se zdá nekompatibilní s touto verzí Piwigo.';
$lang['Do you want to activate anyway?'] = 'Přejete si je přesto aktivovat?';
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'TENTO PLUGIN JE NYNÍ SOUČÁSTÍ JÁDRA PIWIGO! ODINSTALUJTE HO!';
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'CHYBA: TENTO PLUGIN CHYBÍ, ALE JE NAINSTALOVÁN! ODINSTALUJTE HO.';
$lang['display'] = 'zobrazit';
$lang['new'] = 'nové';
$lang['No results'] = 'Žádný výsledek';
$lang['Searching...'] = 'Hledám...';
$lang['Type in a search term'] = 'Zadejte hledaný výraz';
?>

View file

@ -25,7 +25,7 @@
// +-----------------------------------------------------------------------+
/*
Language Name: Česky [CZ]
Version: 2.2.0
Version: 2.2.1
Language URI: http://piwigo.org/ext/extension_view.php?eid=414
Author: Piwigo team
Author URI: http://piwigo.org
@ -363,6 +363,7 @@ $lang['Manage this user comment: %s'] = 'Spravujte tento uživatelský komentá
$lang['This author modified following comment:'] = 'Tento autor upravil následující komentář:';
$lang['This author removed the comment with id %d'] = 'Tento autor smazal komentář s identifikátorem %d';
$lang['validate this comment'] = 'zkontrolovat tento komentář';
$lang['%d Kb'] = '%d Kb';
$lang['%d Kb'] = '%d KB';
$lang['IP: %s'] = 'IP: %s';
$lang['html tags are not allowed in login'] = 'html značky nejsou povoleny v loginu';
?>

View file

@ -62,7 +62,7 @@ Gratulujeme! Právě jste vytvořili vaší první galerii fotografií ve Vaší
</li>
<li>Kromě adreářů pojmenovaných "thumbnail", "pwg-high" nebo "pwg_representative" (čtěte vysvětlení níže), každý adresář v "galleries" vytvoří kategorii. Není zde omezení hloubky adresářů.</li>
<li>Kromě adreářů pojmenovaných "thumbnail", "pwg_high" nebo "pwg_representative" (čtěte vysvětlení níže), každý adresář v "galleries" vytvoří kategorii. Není zde omezení hloubky adresářů.</li>
<li>Každý element kategorie je reprezentován souborem. Soubor může být elementem Piwigo pokud jeho přípona odpovídá parametru konfigurace <code>file_ext</code>
(viz. soubor <span

View file

@ -45,5 +45,5 @@ $lang['This page proposes to upgrade your database corresponding to your old ver
Asistent aktualizace se domnívá, že aktuálně používáte <strong>verzi %s</strong> (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 <i>%s</i>, before <b>?></b>, insert:'] = 'V <i>%s</i>, před <b>?></b>, 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:';
?>

View file

@ -714,4 +714,43 @@ $lang['Order of menubar items has been updated successfully.'] = 'Bestilling på
$lang['This theme was not designed to be directly activated'] = 'Dette tema er ikke designet til at blive aktiveret direkte';
$lang['Pending Comments'] = 'Ventende kommentarer';
$lang['Menu Management'] = 'Menu';
$lang['new'] = 'ny';
$lang['No file was uploaded'] = 'Ingen filer blev oploadet';
$lang['No photo in the current set.'] = 'Ingen foto I det nuværende sæt.';
$lang['No photo selected, %d photos in current set'] = 'Ingen fotos valgt, %d fotos i nuværende sæt';
$lang['No photo selected, no action possible.'] = 'Ingen fotos valgt, ingen mulige handlinger.';
$lang['No results'] = 'Ingen resultater';
$lang['on the %d selected photos'] = 'på det %d valgte foto';
$lang['predefined filter'] = 'foruddedineret filter';
$lang['Refresh photo set'] = 'Opdater fotosættet';
$lang['Remove all filters'] = 'Fjern alle filtre';
$lang['remove author'] = 'fjern forfatter';
$lang['remove creation date'] = 'fjern oprettelsesdato';
$lang['Remove from caddie'] = 'Fjern fra caddie';
$lang['remove this filter'] = 'fjern dette filter';
$lang['remove title'] = 'fjern titel';
$lang['Searching...'] = 'Søger...';
$lang['Selection'] = 'Selektion';
$lang['Set author'] = 'Vælg forfartter';
$lang['Set creation date'] = 'Vælg oprettelsesdato';
$lang['Set title'] = 'Vælg titel';
//mél nile 19/6
$lang['%d of %d photos selected'] = '%d of %d photos selected';
$lang['Action'] = 'Action';
$lang['Add a filter'] = 'Add a filter';
$lang['Album photos associated to the following albums: %s'] = 'Album photos associated to the following albums: %s';
$lang['Albums automatically sorted'] = 'Albums automatically sorted';
$lang['All %d photos are selected'] = 'All %d photos are selected';
$lang['Apply action'] = 'Apply action';
$lang['automatic order'] = 'automatic order';
$lang['Batch Manager'] = 'Batch Manager';
$lang['Choose an action'] = 'Choose an action';
$lang['Delete orphan tags'] = 'Delete orphan tags';
$lang['delete photo'] = 'delete photo';
$lang['duplicates'] = 'duplicates';
$lang['Error on file "%s" : %s'] = 'Error on file "%s" : %s';
$lang['Failed to write file to disk'] = 'Failed to write file to disk';
?>

View file

@ -22,7 +22,7 @@
// +-----------------------------------------------------------------------+
/*
Language Name: Dansk [DK]
Version: 2.2.0
Version: 2.2.1
Language URI: http://piwigo.org/ext/extension_view.php?eid=415
Author: Piwigo team
Author URI: http://piwigo.org
@ -359,4 +359,5 @@ $lang['This author modified following comment:'] = 'Denne forfatter har ændret
$lang['This author removed the comment with id %d'] = 'Denne forfatter har fjernet denne kommentar med id %d';
$lang['delete this comment'] = 'slet denne kommentar';
$lang['validate this comment'] = 'godkend denne kommentar';
?>
$lang['html tags are not allowed in login'] = 'html tags er ikke tilladt i login';
?>

View file

@ -23,8 +23,8 @@
$lang['%d association'] = '%d Element wird insgesamt angezeigt (physisch und virtuell)';
$lang['%d associations'] = '%d Elemente werden insgesamt angezeigt (physisch und virtuell)';
$lang['%d album including'] = '%d Album, ';
$lang['%d albums including'] = '%d Alben, ';
$lang['%d album including'] = '%d Album inbegriffen, ';
$lang['%d albums including'] = '%d Alben inbegriffen, ';
$lang['%d physical'] = 'davon %d physisch';
$lang['%d physical'] = 'davon %d physische';
$lang[' and %d virtual'] = ' und %d virtuell';
@ -35,8 +35,8 @@ $lang['%d group'] = '%d Gruppe';
$lang['%d groups'] = '%d Gruppe';
$lang['%d member'] = '%d Mitglied';
$lang['%d members'] = '%d Mitglieder';
$lang['%d tag'] = '%d Tag';
$lang['%d tags'] = '%d Tags';
$lang['%d tag'] = '%d Stichwort';
$lang['%d tags'] = '%d Stichworte';
$lang['%d user comment rejected'] = '%d Benutzerkommentar abgewiesen';
$lang['%d user comments rejected'] = '%d Benutzerkommentare abgewiesen';
$lang['%d user comment validated'] = '%d Benutzerkommentar freigeschaltet';
@ -45,11 +45,11 @@ $lang['%d user deleted'] = '%d Benutzer gelöscht';
$lang['%d users deleted'] = '%d Benutzer gelöscht';
$lang['%d user'] = '%d Benutzer';
$lang['%d users'] = '%d Benutzer';
$lang['%d waiting for validation'] = '%d Warten auf Freischaltung';
$lang['%d waiting for validation'] = '%d warten auf Freischaltung';
$lang['Actions'] = 'Aktionen';
$lang['Activate'] = 'Aktivieren';
$lang['Add/delete a permalink'] = 'Hinzufügen/Löschen einer dauerhafte Verbindung (Permalink)';
$lang['Add a tag'] = 'Tag hinzufügen';
$lang['Activate'] = 'Aktiviere';
$lang['Add/delete a permalink'] = 'Hinzufügen/Löschen eines Permalinks';
$lang['Add a tag'] = 'Stichwort hinzufügen';
$lang['Add a user'] = 'Benutzer hinzufügen';
$lang['Add group'] = 'Gruppe hinzufügen';
$lang['Add'] = 'Hinzufügen';
@ -68,7 +68,7 @@ $lang['Current name'] = 'Derzeitiger Name';
$lang['Database'] = 'Datenbank';
$lang['Deactivate'] = 'Deaktivieren';
$lang['Delete Representant'] = 'Lösche Vorschaubild';
$lang['Delete selected tags'] = 'Lösche markierte Tags';
$lang['Delete selected tags'] = 'Lösche markierte Stichworte';
$lang['Delete selected users'] = 'Lösche markierte Benutzer';
$lang['Deletions'] = 'Entfernen';
$lang['Deny selected groups'] = 'Ausgewählte Gruppen ablehnen';
@ -77,11 +77,11 @@ $lang['Description'] = 'Beschreibung';
$lang['Display options'] = 'Anzeigeeinstellungen';
$lang['Dissociated'] = 'ist nicht verlinkt';
$lang['Does not represent'] = 'Ist nicht Vorschaubild für dieses Album';
$lang['Edit selected tags'] = 'Bearbeite markierte Tags';
$lang['Edit tags'] = 'Bearbeite Tags';
$lang['Email admins when a new user registers'] = 'sende eine E-Mail an den(die) Adminstrator(en) wenn sich ein neuer Benutzer registriert hat';
$lang['Email admins when a valid comment is entered'] = 'sende eine E-Mail an den(die) Adminstrator(en) wenn ein Kommentar hinterlassen wurde';
$lang['Email admins when a comment requires validation'] = 'sende eine E-Mail an den(die) Adminstrator(en) wenn ein Kommentar die Freischaltung durch den Admin erfordert';
$lang['Edit selected tags'] = 'Bearbeite markierte Stichworte';
$lang['Edit tags'] = 'Bearbeite Stichworte';
$lang['Email admins when a new user registers'] = 'sende eine Email an den(die) Adminstrator(en) wenn sich ein neuer Benutzer registriert hat';
$lang['Email admins when a valid comment is entered'] = 'sende eine Email an den(die) Adminstrator(en) wenn ein Kommentar hinterlassen wurde';
$lang['Email admins when a comment requires validation'] = 'sende eine Email an den(die) Adminstrator(en) wenn ein Kommentar die Freischaltung durch den Admin erfordert';
$lang['Environment'] = 'Server-Daten';
$lang['Form'] = 'Formular';
$lang['Gallery URL'] = 'genaue URL zur Gallerie';
@ -96,30 +96,30 @@ $lang['Informations'] = 'Kategorieinformation';
$lang['Install'] = 'Installiere';
$lang['Link all album photos to a new album'] = 'Verbinde alle Album Elemente mit einem neuen Album';
$lang['Link all album photos to some existing albums'] = 'Verbinde alle Album Elemente mit einem existierenden Album';
$lang['Linked albums'] = 'Verlinkter Album';
$lang['Lock gallery'] = 'Sperre den Zugriff auf die Galerie';
$lang['Linked albums'] = 'Verlinktes Album';
$lang['Lock gallery'] = 'Blockiere den Zugriff auf die Datenbank';
$lang['Maintenance'] = 'Wartung';
$lang['Edit album permissions'] = 'Befugnisse für ein Album verwalten';
$lang['Manage permissions for group "%s"'] = 'verwalte Zugriffsrechte für die Gruppe "%s"';
$lang['Manage permissions for user "%s"'] = 'verwalte Zugriffsrechte für den Benutzer "%s"';
$lang['Manage tags'] = 'Verwalte Tags';
$lang['Manage permissions for group "%s"'] = 'Verwalte die Zugriffsrechte für die Gruppe "%s"';
$lang['Manage permissions for user "%s"'] = 'Verwalte die Zugriffsrechte für den Benutzer "%s"';
$lang['Manage tags'] = 'Verwalte Stichworte';
$lang['Members'] = 'Mitglieder';
$lang['Metadata synchronized from file'] = 'Metadaten synchronisiert von Datei';
$lang['Move albums'] = 'Die Alben verschieben';
$lang['Move'] = 'Bewege';
$lang['Name'] = 'Name';
$lang['New name'] = 'Neuer Name';
$lang['New parent album'] = 'Neuer Vorläuferalbum';
$lang['New tag'] = 'Neuer Tag';
$lang['New parent album'] = 'Neues übergeordnetes Album';
$lang['New tag'] = 'Neues Stichwort';
$lang['Number of comments per page'] = 'Anzahl von Kommentaren pro Seite';
$lang['Number of rates'] = 'Anzahl von Bewertungen';
$lang['Number of thumbnails to create'] = 'Anzahl von zu erstellenden Vorschaubildern';
$lang['Only private albums are listed'] = 'Nur private Alben sind aufgelistet';
$lang['Only private albums are listed'] = 'Nur als privat markierte Alben werden aufgelistet';
$lang['Operating system'] = 'Betriebssystem';
$lang['Options'] = 'Optionen';
$lang['Other private albums'] = 'Weitere private Alben';
$lang['Page banner'] = 'Seitenbanner';
$lang['Parent album'] = 'Vorläuferalbum';
$lang['Parent album'] = 'Übergeordnetes Album';
$lang['Path'] = 'Pfad';
$lang['Permalink'] = 'Permalink';
$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Permalink %s wurde vorher dem Album %s zugewiesen. Lösche ihn zuerst aus der History';
@ -130,7 +130,7 @@ $lang['Permalinks'] = 'Permalinks';
$lang['Permission denied'] = 'Zugriff verweigern';
$lang['Permission granted thanks to a group'] = 'Benutzern durch Zugehörigkeit in einer Gruppe Zugriff erlaubt';
$lang['Permission granted'] = 'Zugriff erlaubt';
$lang['Photo informations updated'] = 'Foto Informationen hinzugefügt';
$lang['Photo informations updated'] = 'Fotoinformationen aktualisiert';
$lang['Plugins'] = 'Plugins';
$lang['Position'] = 'Position';
$lang['Preferences'] = 'Einstellungen';
@ -153,12 +153,12 @@ $lang['Show info'] = 'Info anzeigen';
$lang['Site manager'] = 'Seitenmanager';
$lang['Status'] = 'Status';
$lang['Statistics'] = 'Statistik';
$lang['Storage album'] = 'Speicherung des Albums';
$lang['Storage album'] = 'Speicherort des Albums';
$lang['Sum of rates'] = 'Summe der Bewertungen';
$lang['Tag "%s" already exists'] = 'Tag "%s" existiert bereits';
$lang['Tag "%s" was added'] = 'Tag "%s" wurde hinzugefügt';
$lang['Tag selection'] = 'Tag Auswahl';
$lang['The %d following tags were deleted'] = 'Die %d folgenden Tags werden gelöscht :';
$lang['Tag "%s" already exists'] = 'Stichwort "%s" existiert bereits';
$lang['Tag "%s" was added'] = 'Stichwort "%s" wurde hinzugefügt';
$lang['Tag selection'] = 'Stichwortauswahl';
$lang['The %d following tags were deleted'] = 'Die %d folgenden Stichworte werden gelöscht :';
$lang['Unable to check for upgrade.'] = 'Update-Prüfung ist nicht möglich.';
$lang['Uninstall'] = 'Deinstallieren';
$lang['Use the default photo sort order (defined in the configuration file)'] = 'Nutze die Standard-Sortierreihenfolge (Definiert in der Konfigurationsdatei)';
@ -174,7 +174,7 @@ $lang['You are running on development sources, no check possible.'] = 'Sie benut
$lang['You cannot delete your account'] = "Du kannst deinen eigenen Acount nicht löschen";
$lang['You cannot move an album in its own sub album'] = 'Sie können ein Album nicht in seinem eigenen Sub-Album verschieben.';
$lang['You need to confirm deletion'] = 'Löschen bitte bestätigen';
$lang['add tags'] = 'Tags hinzufügen';
$lang['add tags'] = 'Stichworte hinzufügen';
$lang['Associate to album'] = 'Mit einem Album verbinden';
$lang['associate to group'] = 'Mit Gruppe verbinden';
$lang['Authorized'] = 'Freigegebene Kategorien';
@ -231,7 +231,7 @@ $lang['maximum width'] = 'maximale Breite';
$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Ausführungszeit ist beendet, Vorgang muss manuell fortgesetzt werden [Verstrichene Zeit: %d Sekunde].';
$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Die vorgesehene Zeit zum versenden von E-Mail ist begrenzt. Andere Benutzer werden nicht aufgelistet.';
$lang['Time to send mail is limited. Others mails are skipped.'] = 'Die Zeit zum E-Mail versenden ist begrenzt. Nicht abgearbeitete Mails werden übersprungen';
$lang['To send ?'] = 'Info-Mail schicken?';
$lang['To send ?'] = 'Info-Mail senden?';
$lang['Last send'] = 'Letzter Versand';
$lang['email'] = 'E-mail';
$lang['User'] = 'Benutzer';
@ -240,10 +240,10 @@ $lang['See you soon,'] = 'Bis bald,';
$lang['Go to'] = 'Gehe zu ';
$lang['Hello'] = 'Hallo ';
$lang['New photos were added'] = 'Neue Fotos wurden hinzugefügt';
$lang['on'] = ' an ';
$lang['between'] = 'zwischen ';
$lang['on'] = ' am ';
$lang['between'] = 'zwischen dem';
$lang['and'] = ' und dem ';
$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Der Webmaster hat dich für die E-Mailbenachrichtigung eingetragen. Das bedeutet nicht, das du "zugemüllt" wirst, sondern gelegentlich eine E-Mail über aktualisierte Bilder/Kategorien in der Bildergalerie. Die E-Mail wird nicht vom System, sondern vom Webmaster selbst ausgelöst. Falls du das als Belästigung empfindest, klicke unten einfach auf den Link "Austragen".';
$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Der Webmaster hat dich für die E-Mailbenachrichtigung eingetragen. Das bedeutet nicht, das du "zugemüllt" wirst, sondern gelegentlich eine E-Mail über aktualisierte Bilder/Kategorien in der Bildergalerie erhalten wirst. Die E-Mail wird nicht vom System, sondern vom Webmaster selbst ausgelöst. Falls du das als Belästigung empfindest, klicke unten einfach auf den Link "Austragen".';
$lang['You have subscribed to receiving notifications by mail.'] = 'Sie sind eingetragen für die Benachrichtigung per E-Mail';
$lang['To subscribe'] = 'Zum wieder anmelden';
$lang['If you encounter problems or have any question, please send a message to'] = 'Bei Problemen oder Fragen sende eine E-Mail an ';
@ -262,7 +262,7 @@ $lang['%d mail was not sent.'] = '%d E-Mail wurde nicht gesendet.';
$lang['%d mails were not sent.'] = '%d E-Mails wurden nicht gesendet.';
$lang['No mail to send.'] = 'Keine E-Mail zu versenden.';
$lang['There is no available subscribers to mail.'] = 'Kein Benutzer verfügbar um eine E-Mail zu senden.';
$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Ein Benutzer ist dann verfügbar, wenn es neue Elemente gibt.';
$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Ein Benutzer ist dann auswählbar wenn es neue Fotos gibt.';
$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Wenn niemand in der Mailingliste eingetragen ist, kannst du keine E-Mails versenden. (Nur der Webmaster erscheint bei Aktualisierungen in dieser Liste).';
$lang['No user to send notifications by mail.'] = 'Kein Benutzer da um Aktualisierungen zu senden.';
$lang['New photos added'] = 'Neue Fotos hinzugefügt';
@ -293,9 +293,9 @@ $lang['%d users were updated.'] = '%d Benutzer aktualisiert.';;
$lang['User %s [%s] was not removed from the subscription list.'] = 'Benutzer %s [%s] nicht entfernt von der Benachrichtigungsliste.';
$lang['User %s [%s] was not added to the subscription list.'] = 'Benutzer %s [%s] nicht hinzugefügt zur Benachrichtigungsliste.';
$lang['User %s [%s] added.'] = 'Benutzer %s [%s] hinzugefügt.';
$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'WARNUNG: hinzufügen oder entfernen von Benutzern zur Mailingliste erwirkt sofort eine automatische E-Mail an den betreffenden';
$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'WARNUNG: Hinzufügen oder Entfernen von Benutzern zur Mailingliste erwirkt sofort eine automatische E-Mail an den Betreffenden';
$lang['Send mail on HTML format'] = 'Sende E-Mail im HTML-Format';
$lang['Include display of recent photos grouped by dates'] = 'Zeige die letzten Bilder gruppiert nach Tagen';
$lang['Include display of recent photos grouped by dates'] = 'Binde die neuesten Bilder, gruppiert nach Datum, in die Email ein';
$lang['Available only with HTML format'] = 'Nur verfügbar, wenn die Benachrichtigungen im HTML-Format verschickt werden';
$lang['no write access'] = 'kein Schreibzugriff';
$lang['Permissions'] = 'Berechtigungen';
@ -314,19 +314,19 @@ $lang['A local listing.xml file has been found for'] = 'Listing.xml lokalen Date
$lang['read local listing.xml and update'] = 'lesen listing.xml lokalen und zu aktualisieren';
$lang['test'] = 'Test';
$lang['test this remote site'] = 'testen Remote-Site';
$lang['remove tags'] = 'Tags entfernen';
$lang['remove tags'] = 'Stichworte entfernen';
$lang['Repair and optimize database'] = 'Reparieren und Optimierung der Datenbank';
$lang['selection'] = 'Auswahl';
$lang['set to'] = 'Setzte auf';
$lang['singly represented'] = 'festgelegtes Vorschaubild';
$lang['This site already exists'] = 'Diese Seite gibt es bereits';
$lang['Create a new site : (give its URL to create_listing_file.php)'] = 'Erstellen Sie eine neue Remote-Site: (URL auf seine create_listing_file.php)';
$lang['Create a new site : (give its URL to create_listing_file.php)'] = 'Erstellen Sie eine neue Remote-Seite: (genaue URL zur create_listing_file.php der Remote-Seite)';
$lang['created'] = 'erstellt';
$lang['delete this site and all its attached elements'] = 'Entfernen dieser Seite und alle damit zusammenhängenden Daten';
$lang['an error happened'] = 'ein Fehler ist aufgetreten';
$lang['file create_listing_file.php on remote site was not found'] = 'Die Datei create_listing_file.php wurde nicht gefunden auf der Remote-Seite';
$lang['Local'] = 'Lokal';
$lang['Remote'] = 'Remote -';
$lang['Remote'] = 'Remote';
$lang['synchronize'] = 'synchronisieren';
$lang['update the database from files'] = 'aktualisiert die Datenbank aus den Dateien';
$lang['status'] = 'Status';
@ -334,27 +334,27 @@ $lang['Directory'] = 'Verzeichnis';
$lang['sub-albums'] = 'Sub-Album';
$lang['synchronize metadata'] = 'Synchronisieren von Meta-Daten';
$lang['target'] = 'Ziel';
$lang['Thumbnail'] = 'Thumbnail';
$lang['Thumbnail'] = 'Vorschaubild';
$lang['title'] = 'Titel';
$lang['Album list management'] = 'Albumverwaltung';
$lang['Piwigo configuration'] = 'Konfiguration von Piwigo';
$lang['Piwigo configuration'] = 'Konfiguration der Piwigo';
$lang['Edit album'] = 'Einen Album bearbeiten';
$lang['Group management'] = 'Verwalten von Gruppen';
$lang['User list'] = 'Liste der Benutzer';
$lang['Edit photo information'] = 'Bearbeite Foto Information';
$lang['Thumbnail creation'] = 'Erstellung von Miniaturansichten';
$lang['Edit photo information'] = 'Bearbeite Fotoinformation';
$lang['Thumbnail creation'] = 'Erstellung von Vorschaubildern';
$lang['Database synchronization with files'] = 'Synchronisierung der Datenbank';
$lang['all'] = 'alle';
$lang['photos without thumbnail (jpeg and png only)'] = 'Fotos ohne Thumbnail (nur jpeg und png)';
$lang['photos without thumbnail (jpeg and png only)'] = 'Fotos ohne Vorschaubild (nur jpeg und png)';
$lang['height must be a number superior to'] = 'die Höhe muss größer sein als';
$lang['width must be a number superior to'] = 'die Breite muss größer sein als';
$lang['for the file format'] = 'für das Format der Datei';
$lang['No missing thumbnail'] = 'Keine Miniaturansicht fehlt';
$lang['No missing thumbnail'] = 'Kein Vorschaubild fehlt';
$lang['Photo unreachable or no support'] = 'Foto unerreichbar oder nicht unterstützt';
$lang['GD version'] = 'Version von GD Library';
$lang['Miniaturization parameters'] = 'Einstellung der Miniaturisierung';
$lang['Miniaturization parameters'] = 'Einstellungen für die Vorschaubilderstellung';
$lang['generated in'] = 'generiert in';
$lang['Results of miniaturization'] = 'Ergebnis der Verkleinerung';
$lang['Results of miniaturization'] = 'Ergebnis der Vorschaubilderstellung';
$lang['General statistics'] = 'Allgemeine Statistiken';
$lang['max time'] = 'max Zeit';
$lang['average time'] = 'durchschnittliche Zeit';
@ -366,7 +366,7 @@ $lang['unit mode'] = 'Einzelmodus';
$lang['Unlocked'] = 'Entsperrt';
$lang['unset'] = 'Lösche Einstellung';
$lang['Update albums informations'] = 'Informationen der Alben aktualisieren';
$lang['Update photos information'] = 'Aktualisiere Foto Information';
$lang['Update photos information'] = 'Aktualisiere Fotoinformation';
$lang['Synchronize'] = 'Synchronisieren';
$lang['reduce to single existing albums'] = 'Auf einzelne bestehende Alben reduzieren';
$lang['Choose an option'] = 'Eine Option auswählen';
@ -381,27 +381,27 @@ $lang['Detailed informations'] = 'Detallierte Informationen';
$lang['File/directory read error'] = 'Datei/Ordner Lesefehler';
$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Auf diese Datei/Ordner kann nicht zugegriffen werden (Entweder es existiert nicht oder der Zugriff wurde verwehrt)';
$lang['a picture filetype requires a thumbnail. The thumbnail must be present in the sub-directory "thumbnail" of the album directory. The thumbnail filename must start with the configured thumbnail prefix and the extension must be among the following list :'] = 'Ein Bild braucht ein Vorschaubild. Das Vorschaubild muß sich im Unterverzeichnis "thumbnail" des Kategorieverzechnisses befinden. Der Dateiname des Vorschaubildes muß mit dem eingestellten Thumbnail-Vorzeichen beginnen und der Dateityp einem der folgenden entsprechen :';
$lang['missing thumbnail'] = 'Fehlendes Thumbnail';
$lang['missing thumbnail'] = 'Fehlendes Vorschaubild';
$lang['albums deleted in the database'] = 'Alben von der Datenbank entfernt';
$lang['photos deleted from the database'] = 'von der Datenbank gelöschte Fotos';
$lang['photos candidates for metadata synchronization'] = 'Fotos zur Metadata Synchronisation';
$lang['photos informations synchronized with files metadata'] = 'Foto Informationen mit Datei Metadaten synchronisiert';
$lang['photos informations synchronized with files metadata'] = 'Fotoinformationen mit den Metadaten der Datei synchronisiert';
$lang['errors during synchronization'] = 'Fehler während der Synchronisation';
$lang['albums added in the database'] = 'Alben in der Datenbank hinzugefügt';
$lang['photos added in the database'] = 'der Datenbank hinzugefügte Fotos';
$lang['photos updated in the database'] = 'in der Datenbank aktualisierte Fotos';
$lang['Search for new images in the directories'] = 'Suche nach neuen Elementen in den vorhandenen Ordnern';
$lang['Search for new images in the directories'] = 'Suche nach neuen Fotos in den vorhandenen Ordnern';
$lang['added'] = 'hinzugefügt';
$lang['deleted'] = 'gelöscht';
$lang['Metadata synchronization results'] = 'Metadata Synchronisierung Ergebnisse';
$lang['only perform a simulation (no change in database will be made)'] = 'nur Simulation (es werden keine Elemente in der Datenbank verändert)';
$lang['only perform a simulation (no change in database will be made)'] = 'nur Simulation (es werden keine Änderungen in der Datenbank vorgenommen)';
$lang['[Simulation]'] = '[Simulation]';
$lang['Simulation'] = 'Simulation';
$lang['directories + files'] = 'Ordner und Dateien';
$lang['only directories'] = 'Nur Ordner';
$lang['synchronize files structure with database'] = 'Syncronisiere Dateistruktur mit der Datenbank';
$lang['synchronize files metadata with database photos informations'] = 'synchronisiere Datei Metadaten mit Fotos Informationen der Datenbank';
$lang['even already synchronized photos'] = 'sogar bereits synchronisierte Fotos';
$lang['synchronize files metadata with database photos informations'] = 'synchronisiere Metadaten der Datei mit den Fotoinformationen der Datenbank';
$lang['even already synchronized photos'] = 'auch bereits synchronisierte Fotos';
$lang['Used metadata'] = 'Benutzte Metadaten';
$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Der Verzeichnis- und der Dateiname muß aus Buchstaben oder den Zeichen "-", "_" oder "." bestehen';
$lang['wrong filename'] = 'Falscher Dateiname';
@ -416,9 +416,9 @@ $lang['user_status_webmaster'] = 'Webmaster';
$lang['Virtual album'] = 'Virteller Album';
$lang['Waiting'] = 'Wartend auf Freigabe';
$lang['default'] = 'Standard';
$lang['Toggle \'default group\' property'] = 'Setze die Einstellungen der Gruppe zurück auf Voreinstellung für alle Benutzer';
$lang['Toggle \'default group\' property'] = 'Setzt die Gruppe als Standartgruppe. (Neu registrierte Benutzer gehören automatisch dieser Gruppe an!)';
$lang['Advanced features'] = 'Erweiterte Einstellungen';
$lang['Specials'] = 'Erweiterte Verwaltung';
$lang['Specials'] = 'Erweiterte Auswahl';
$lang['Overall'] = 'Gesamt';
$lang['Year'] = 'Jahr';
$lang['Month'] = 'Monat';
@ -428,7 +428,7 @@ $lang['Time'] = 'Zeit';
$lang['IP'] = 'IP';
$lang['Element'] = 'Bilder';
$lang['Section'] = 'Abschnitt';
$lang['Tags'] = 'Tags';
$lang['Tags'] = 'Stichworte';
$lang['Save page visits by guests'] = 'Speichere Seitenaufrufe von Gästen';
$lang['Save page visits by users'] = 'Speichere Seitenaufrufe pro Benutzer';
$lang['Save page visits by administrators'] = 'Speichere auch Seitenaufrufe des Administrators';
@ -490,8 +490,8 @@ $lang['No display'] = 'Keine Anzeige';
$lang['Classic display'] = 'Klassische Ansicht';
$lang['Hoverbox display'] = 'Anzeige beim überflug';
$lang['Mail address is obligatory for all users'] = 'Die Angabe einer gültigen E-Mail-Adresse ist für alle Benutzer verpflichtend';
$lang['Minimum privacy level'] = 'minimum Privacy level';
$lang['Privacy level'] = 'Privacy level';
$lang['Minimum privacy level'] = 'minimale Privatsphärenebene';
$lang['Privacy level'] = 'Privatsphärenebene';
$lang['Level 0'] = '---';
$lang['Level 1'] = 'Kontakt';
$lang['Level 2'] = 'Freunde';
@ -510,8 +510,8 @@ $lang['%d anomaly has been ignored.'] = '%d Anomalie ignoriert wurde.';
$lang['%d anomalies have been ignored.'] = '%d Anomalien ignoriert wurden.';
$lang['Plugins which need upgrade'] = 'Für diese Plugins ist ein Update verfügbar';
$lang['Plugin list'] = 'Liste der Plugins';
$lang['Check for updates'] = 'Plugins auf Updates überprüfen';
$lang['Other plugins'] = 'Zur verfügung stehende Plugins';
$lang['Check for updates'] = 'Auf Updates überprüfen';
$lang['Other plugins'] = 'Weitere Plugins';
$lang['Last revisions'] = 'Aktuelle änderungen';
$lang['Delete'] = 'Löschen';
$lang['Are you sure you want to delete this plugin?'] = 'Sind Sie sicher dass Sie dieses Plugin löschen möchten?';
@ -557,7 +557,7 @@ $lang['Optimizations have been completed with some errors.'] = 'Einige Optimieru
$lang['Modify information'] = 'Informationen ändern';
$lang['edit album'] = 'Die Albuminformation bearbeiten';
$lang['nothing'] = 'nichts';
$lang['overrides existing values with empty ones'] = 'Löscht alle Werte in der Datenbank !! (filesize, width, height, high_filesize, date_creation, keywords, date_creation, author, name, comment)';
$lang['overrides existing values with empty ones'] = 'Überschreibt alle existierenden Werte in der Datenbank mit leeren!! (filesize, width, height, high_filesize, date_creation, keywords, date_creation, author, name, comment)';
$lang['manage photo ranks'] = 'verwalte Foto Rangordnung';
$lang['Manage photo ranks'] = 'Verwalte Foto Rangordnung';
$lang['Edit ranks'] = 'Die Reihenfolge ändern';
@ -603,7 +603,7 @@ $lang['Forbid this theme to users'] = 'Verbieten Sie dieses Thema den Benutzern'
$lang['Set as default theme for unregistered and new users'] = 'Setzte als Standardthema für unregistrierte und neue Benutzer';
$lang['unknown'] = 'unbekannt';
$lang['Upload Photos'] = 'Lade Fotos hoch';
$lang['Drop into album'] = 'In den Album ziehen';
$lang['Drop into album'] = 'In das Album hochladen';
$lang['+ Add an upload box'] = '+ eine weitere Uploadbox';
$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Erstelle den "%s" Ordner im Hauptordner (root) deiner Piwigoinstallation';
$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Gebe Schreibrechte (chmod 777) dem Ordner "%s" im Hauptordner (root) deiner Piwigoinstallation';
@ -613,8 +613,8 @@ $lang['Album name'] = 'Albumname';
$lang['Album "%s" has been added'] = 'Album "%s" wurde hinzugefügt';
$lang['Uploaded Photos'] = 'Lade Fotos hoch';
$lang['%d photos uploaded'] = '%d Fotos hochgeladen';
$lang['Privacy level set to "%s"'] = 'Privacy level gesetzt auf "%s"';
$lang['Album "%s" now contains %d photos'] = 'Album "%s" enthält nun %d Fotos';
$lang['Privacy level set to "%s"'] = 'Privatsphärenebene gesetzt auf "%s"';
$lang['Album "%s" now contains %d photos'] = 'Das Album "%s" enthält nun %d Fotos';
$lang['Manage this set of %d photos'] = 'Verwalte dieses Set von %d Fotos';
$lang['Select files'] = 'Wähle Dateien aus';
$lang['JPEG files or ZIP archives with JPEG files inside please.'] = 'JPEG Dateien oder ZIP Archive, die JPEG Dateien enthalten bitte.';
@ -626,9 +626,9 @@ $lang['... or switch to the multiple files form'] = '... oder schalte um auf Meh
$lang['The websize maximum width must be a number between %d and %d'] = 'Die maximale Breite muss eine Zahl zwischen %d und %d sein';
$lang['The websize maximum height must be a number between %d and %d'] = 'Die maximale Höhe muss eine Zahl zwischen %d und %d sein';
$lang['The websize image quality must be a number between %d and %d'] = 'Die Bildqualität muss eine Zahl zwischen %d und %d sein';
$lang['The thumbnail maximum width must be a number between %d and %d'] = 'Die maximale Breite der Thumbnails muss eine Zahl zwischen %d und %d sein';
$lang['The thumbnail maximum height must be a number between %d and %d'] = 'Die maximale Höhe der Thumbnails muss eine Zahl zwischen %d und %d sein';
$lang['The thumbnail image quality must be a number between %d and %d'] = 'Die Bildqualität der Thumbnails muss eine Zahl zwischen %d und %d sein';
$lang['The thumbnail maximum width must be a number between %d and %d'] = 'Die maximale Breite der Vorschaubilder muss eine Zahl zwischen %d und %d sein';
$lang['The thumbnail maximum height must be a number between %d and %d'] = 'Die maximale Höhe der Vorschaubilder muss eine Zahl zwischen %d und %d sein';
$lang['The thumbnail image quality must be a number between %d and %d'] = 'Die Bildqualität der Vorschaubilder muss eine Zahl zwischen %d und %d sein';
$lang['Settings'] = 'Einstellungen';
$lang['Web size photo'] = 'Größe des angezeigten Bildes';
$lang['Resize'] = 'Größe verändern';
@ -666,7 +666,7 @@ $lang['Guest Settings'] = 'Einstellungen für Gäste';
$lang['Main Page'] = 'Hauptseite';
$lang['Photo Page'] = 'Fotoseite';
$lang['Activate Navigation Bar'] = 'Aktiviere Navigationsleiste';
$lang['Activate Navigation Thumbnails'] = 'Aktiviere Navigationsthumbnails';
$lang['Activate Navigation Thumbnails'] = 'Aktiviere Navigationsvorschaubilder';
$lang['Activate icon "%s"'] = 'Aktiviere Icon "%s"';
$lang['Activate field "%s"'] = 'Aktiviere Bereich "%s"';
$lang['Photo Properties'] = 'Fotoeigenschaften';
@ -685,7 +685,7 @@ $lang['Virtual Links'] = 'Virtuelle Verbindungen';
$lang['Download'] = 'Herunterladen';
$lang['Webmaster status is required.'] = 'Sie benötigen Webmaster-berechtigung.';
$lang['Bound Theme'] = 'Zugewiesene Vorlage';
$lang['Allow rating'] = 'Abstimmung zulassen';
$lang['Allow rating'] = 'Bewertung von Fotos erlauben';
$lang['Select at least one comment'] = 'Wählen Sie mindestens ein Kommentar aus';
$lang['Active Plugins'] = 'Aktivierte Plugins';
$lang['Inactive Plugins'] = 'Deaktivierte Plugins';
@ -703,7 +703,7 @@ $lang['Make this language available to users'] = 'Aktiviere diese Sprache für B
$lang['Set as default language for unregistered and new users'] = 'Als Standardsprache für neue und unregistrierte User festlegen';
$lang['delete'] = 'lösche';
$lang['Add Photos'] = 'Füge Fotos hinzu';
$lang['The following tag was deleted'] = 'Folgender Tag wurde gelöscht';
$lang['The following tag was deleted'] = 'Folgendes Stichwort wurde gelöscht';
$lang['There is no other language available.'] = 'Es ist keine weitere Sprache verfügbar.';
$lang['There is no other plugin available.'] = 'Es ist kein weiteres Plugin verfügbar.';
$lang['There is no other theme available.'] = 'Es ist kein weiteres Thema verfügbar.';
@ -737,11 +737,11 @@ $lang['Batch Manager'] = 'Stapelverarbeitungsmanager';
$lang['include child albums'] = 'inclusive Unteralben';
$lang['Selection'] = 'Auswahl';
$lang['Action'] = 'Aktion';
$lang['Set author'] = 'Setze den Author';
$lang['Set author'] = 'Setze den Autor';
$lang['Set title'] = 'Setze den Titel';
$lang['Set creation date'] = 'Setze das Erstellungsdatum';
$lang['Apply action'] = 'Bestätige die Aktion';
$lang['on the %d selected photos'] = 'auf die %d ausgewählten Fotos';
$lang['on the %d selected photos'] = 'der %d ausgewählten Fotos';
$lang['%d of %d photos selected'] = '%d von %d Fotos ausgewählt';
$lang['No photo selected, %d photos in current set'] = 'Kein Foto ausgewählt, %d Fotos im gegenwärtigen Set';
$lang['All %d photos are selected'] = 'Alle %d Fotos ausgewählt';
@ -758,19 +758,19 @@ $lang['The whole set'] = 'Das ganze Set';
$lang['No photo in the current set.'] = 'Keine Fotos im gegenwärtigen Set.';
$lang['No photo selected, no action possible.'] = 'Kein Foto ausgewählt, keine Aktion möglich.';
$lang['Choose an action'] = 'Wähle eine Aktion';
$lang['remove author'] = 'entferne den Author';
$lang['Type here the author name'] = 'Geben Sie hier den Name des Aothors ein';
$lang['remove author'] = 'entferne den Autor';
$lang['Type here the author name'] = 'Geben Sie hier den Name des Autors ein';
$lang['remove title'] = 'Entferne Titel';
$lang['Type here the title'] = 'Geben Sie hier den Titel ein';
$lang['remove creation date'] = 'Entferne das Erstellungsdatum';
$lang['with no album'] = 'ohne Album';
$lang['with no tag'] = 'ohne Tag';
$lang['with no tag'] = 'ohne Stichwort';
$lang['Album photos associated to the following albums: %s'] = 'Albumfotos findet man in folgenden Alben: %s';
$lang['Delete orphan tags'] = 'Lösche verwaiste Tags';
$lang['Delete orphan tags'] = 'Lösche nichtbenutzte Stichworte';
$lang['delete photo'] = 'lösche Foto';
$lang['Orphan tags deleted'] = 'Verwaiste Tags gelöscht';
$lang['Orphan tags deleted'] = 'Nichtbenutzte Stichworte wurden gelöscht';
$lang['Week starts on'] = 'Die Woche beginnt mit';
$lang['You have %d orphan tags: %s.'] = 'Sie haben %d verwaiste Tags: %s.';
$lang['You have %d orphan tags: %s.'] = 'Sie haben %d nichtbenutzte Stichworte: %s.';
$lang['Remove from caddie'] = 'Vom Sammelkorb entfernen';
$lang['Themes which need upgrade'] = 'Themen, welche einen update brauchen';
$lang['Languages which need upgrade'] = 'Sprachen, welche einen update brauchen';
@ -780,4 +780,15 @@ $lang['All languages are up to date.'] = 'Alle Sprachen sind auf dem neuesten St
$lang['Visit theme site'] = 'Die Themenseite besuchen';
$lang['Visit language site'] = 'Die Sprachenseite besuchen';
$lang['New Version'] = 'Neue Version';
?>
$lang['display'] = 'Zeige';
$lang['Obsolete Plugins'] = 'Veraltete Plugins';
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'WARNUNG! Dieses Plugin ist nicht kompatibel mit dieser Version der Piwigo.';
$lang['Do you want to activate anyway?'] = 'Wollen Sie es wirklich wieder aktivieren?';
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'DIESES PLUGIN IST JETZT IN DEN KERN DER PIWIGO INTEGRIERT! BITTE UNBEDINGT DEINSTALLIEREN!';
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERROR: DIESES PLUGIN FEHLT OBWOHL ES INSTALLIERT IST! BITTE UNBEDINGT DEINSTALLIEREN! ';
$lang['new'] = 'neu';
$lang['No results'] = 'Keine Ergebnisse';
$lang['Searching...'] = 'Suche...';
$lang['Type in a search term'] = 'Geben Sie bitte einen Suchbegriff ein';
?>

View file

@ -22,7 +22,7 @@
// +-----------------------------------------------------------------------+
/*
Language Name: Deutsch [DE]
Version: 2.2.0
Version: 2.2.1
Language URI: http://piwigo.org/ext/extension_view.php?eid=416
Author: Piwigo team
Author URI: http://piwigo.org
@ -35,7 +35,7 @@ $lang_info['direction'] = 'ltr';
$lang_info['code'] = 'de';
$lang_info['zero_plural'] = false;
$lang['%.2f (rated %d times)'] = '%.2f (beachtet %d mal)';
$lang['%.2f (rated %d times)'] = '%.2f (%d mal bewerted)';
$lang['%d Kb'] = '%d Kb';
$lang['%d album updated'] = '%d Album aktualisiert';
$lang['%d albums updated'] = '%d Alben aktualisiert';
@ -52,10 +52,10 @@ $lang['%d new photos'] = '%d neue Fotos';
$lang['%d new user'] = '%d neuer Benutzer';
$lang['%d new users'] = '%d neue Benutzer';
$lang['About'] = 'über uns';
$lang['All tags'] = 'Alle Tags';
$lang['Any tag'] = 'Beliebigen Tag';
$lang['All tags'] = 'Alle Stichworte';
$lang['Any tag'] = 'Beliebiges Stichwort';
$lang['At least one listed rule must be satisfied.'] = 'Mindestens eine aufgelistete Regel muss übereinstimmen.';
$lang['At least one tag must match'] = 'Mindestens ein Tag muss übereinstimmen';
$lang['At least one tag must match'] = 'Mindestens ein Stichwort muss übereinstimmen';
$lang['Author'] = 'Autor';
$lang['Average rate'] = 'Durchschnittliche Bewertung';
$lang['Albums'] = 'Alben';
@ -108,19 +108,19 @@ $lang['RSS feed'] = 'RSS-Feed';
$lang['Rate'] = 'Bewertung';
$lang['Register'] = 'Registrieren';
$lang['Registration'] = 'Registrierung';
$lang['Related tags'] = 'mit den Tags';
$lang['Related tags'] = 'mit den Stichworten';
$lang['Reset'] = 'Abbrechen';
$lang['Retrieve password'] = 'Passwort abrufen';
$lang['Search rules'] = 'Suchkriterien';
$lang['Search tags'] = 'Tags suchen';
$lang['Search tags'] = 'Stichworte suchen';
$lang['Search'] = 'Suchen';
$lang['display available tags'] = 'Alle verfügbaren Tags';
$lang['display available tags'] = 'Alle verfügbaren Stichworte';
$lang['Send new password'] = 'Senden mir ein neues Passwort';
$lang['Since'] = 'Seit';
$lang['Sort by'] = 'Sortieren nach';
$lang['Sort order'] = 'Sortierreihenfolge';
$lang['Tag'] = 'Tag';
$lang['Tags'] = 'Tags';
$lang['Tag'] = 'Stichwort';
$lang['Tags'] = 'Stichworte';
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = 'Die RSS Mittteilung beinhaltet Neuigkeiten von dieser Website: neue Fotos, aktualiisierte Alben, neue Kommentare. Benutze einen RSS feed reader.';
$lang['Unknown feed identifier'] = 'Feed-ID unbekanntem';
$lang['User comments'] = 'Benutzerkommentare';
@ -136,7 +136,7 @@ $lang['Administration'] = 'Administration';
$lang['all'] = 'alle';
$lang['ascending'] = 'wachsende';
$lang['author(s) : %s'] = 'Autor(en) : %s';
$lang['Expand all albums'] = 'Alle Alben ausweiten';
$lang['Expand all albums'] = 'Albenbaum komplett ausklappen';
$lang['posted after %s (%s)'] = 'zur Verfügung gestellt nachdem die %s (%s)';
$lang['posted before %s (%s)'] = 'zur Verfügung gestellt, bevor die %s (%s)';
$lang['posted between %s (%s) and %s (%s)'] = 'zur Verfügung gestellt von %s (%s) und das %s (%s)';
@ -187,24 +187,24 @@ $lang['Your favorites'] = 'Meine Favoriten';
$lang['display your favorites photos'] = 'zeige die Favoriten-Fotos';
$lang['Favorites'] = 'Favoriten';
$lang['First'] = 'Erste';
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'Die Galerie ist gesperrt wegen Wartungsarbeiten. Bitte besuchen Sie uns später wieder.';
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'Der Schreibzugriff auf die Datenbank ist wegen Wartungsarbeiten blockiert. Bitte besuchen Sie uns später wieder.';
$lang['Page generated in'] = 'Seite erstellt in';
$lang['guest'] = 'Besucher';
$lang['Hello'] = 'Hallo';
$lang['available for administrators only'] = 'nur für Administratoren';
$lang['available for administrators only'] = 'verfügbar nur für Administratoren';
$lang['display this album'] = 'zeige dieses Album';
$lang['display last user comments'] = 'Zeige die letzten Kommentare Benutzer';
$lang['customize the appareance of the gallery'] = 'das Aussehen der Galerie';
$lang['display last user comments'] = 'Zeige die letzten Benutzerkommentare';
$lang['customize the appareance of the gallery'] = 'anpassen des Erscheinungsbildes der Galerie';
$lang['search'] = 'Suche';
$lang['Home'] = 'Startseite';
$lang['Identification'] = 'Identifikation';
$lang['in this album'] = 'In diesem Album';
$lang['in %d sub-album'] = 'Im %d Sub-Album';
$lang['in %d sub-albums'] = 'In den %d Sub-Alben';
$lang['in this album'] = 'in diesem Album';
$lang['in %d sub-album'] = 'im %d Sub-Album';
$lang['in %d sub-albums'] = 'in den %d Sub-Alben';
$lang['included'] = 'enthalten';
$lang['Invalid password!'] = 'Passwort ungültig!';
$lang['Language'] = 'Sprache';
$lang['last %d days'] = '%d lezte Tage';
$lang['last %d days'] = '%d letzte Tage';
$lang['Last'] = 'Letzte Seite';
$lang['Logout'] = 'Abmelden';
$lang['E-mail address'] = $lang['Email address'];
@ -231,8 +231,8 @@ $lang['month'][8] = 'August';
$lang['month'][9] = 'September';
$lang['Most visited'] = 'Am häufigsten gesehen';
$lang['display most visited photos'] = 'zeige die meistbesuchten Fotos';
$lang['The number of photos per row must be a not null scalar'] = 'Die Anzahl Fotos per Reihe darf nicht Null sein';
$lang['Number of photos per row'] = 'Anzahl Fotos per Reihe';
$lang['The number of photos per row must be a not null scalar'] = 'Die Anzahl Fotos pro Reihe darf nicht Null sein';
$lang['Number of photos per row'] = 'Anzahl Fotos pro Reihe';
$lang['The number of rows per page must be a not null scalar'] = 'Die Anzahl der Zeilen pro Seite muss mindestens 1 sein';
$lang['Number of rows per page'] = 'Anzahl der Zeilen pro Seite';
$lang['Unknown identifier'] = 'Identifikatoren unbekannt';
@ -240,13 +240,13 @@ $lang['New password'] = 'Neues Passwort';
$lang['Rate this photo'] = 'Bewerte dieses Foto';
$lang['Next'] = 'Vorwärts';
$lang['no rate'] = 'noch keine Bewertung';
$lang['Photos posted within the last %d day.'] = 'Fotos hochgeladen den letzen %d Tag.';
$lang['Photos posted within the last %d days.'] = 'Fotos hochgeladen die letzen %d Tage.';
$lang['Photos posted within the last %d day.'] = 'Fotos hochgeladen im letzen %d Tag.';
$lang['Photos posted within the last %d days.'] = 'Fotos hochgeladen in den letzen %d Tagen.';
$lang['password updated'] = 'Passwort aktualisiert';
$lang['Recent period must be a positive integer value'] = 'Der Zeitraum der Neuheit muss eine positive ganze Zahl';
$lang['Recent period must be a positive integer value'] = 'Der Zeitraum muss eine positive ganze Zahl sein';
$lang['photo'] = 'Foto';
$lang['Click on the photo to see it in high definition'] = 'Klicke auf das Foto um es in High Definition zu sehen';
$lang['Show file metadata'] = 'Zeigen die Meta-Daten in der Datei';
$lang['Show file metadata'] = 'Zeigt die Meta-Daten in der Datei';
$lang['Powered by'] = 'Unterstützt von';
$lang['Preferences'] = 'Einstellungen';
$lang['Previous'] = 'Zurück';
@ -265,7 +265,7 @@ $lang['this login is already used'] = 'Diesen Benutzername ist bereits vergeben'
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = 'E-Mail-Adresse muss in der Form xxx@yyy.eee (Beispiel: jack@altern.org)';
$lang['please enter your password again'] = 'Bitte geben Sie erneut Ihr Passwort ein';
$lang['Auto login'] = 'Auto-Login';
$lang['remove this tag from the list'] = 'entfernen diesem Tag in der Liste';
$lang['remove this tag from the list'] = 'entfernen dieses Stichwort von der Liste';
$lang['representative'] = 'representativ';
$lang['Search for Author'] = 'Suche nach Autor';
$lang['Search in albums'] = 'Suche in den Alben';
@ -293,7 +293,7 @@ $lang['display only recently posted photos'] = 'zeige nur kürzlich hochgeladene
$lang['return to the display of all photos'] = 'zurück zu allen Fotos';
$lang['the beginning'] = 'Beginn';
$lang['Interface theme'] = 'Galerie-Layout';
$lang['Thumbnails'] = 'Thumbnails';
$lang['Thumbnails'] = 'Vorschaubilder';
$lang['Menu'] = 'Menü';
$lang['A comment on your site'] = 'Ein Kommentar auf der Website';
$lang['today'] = 'heute';
@ -330,15 +330,15 @@ $lang['Yes'] = 'Ja';
$lang['No'] = 'Nein';
$lang['%d photo'] = '%d Foto';
$lang['%d photos'] = '%d Fotos';
$lang['%d photo is also linked to current tags'] = '%d Foto ist auch mit dem gegenwärtigen Tag verbunden';
$lang['%d photos are also linked to current tags'] = '%d Fotos sind auch mit den gegenwärtigen Tags verbunden';
$lang['display photos linked to this tag'] = 'Zeige Fotos verbunden mit diesem Tag';
$lang['%d photo is also linked to current tags'] = '%d Foto ist auch mit dem gegenwärtigen Stichwort verbunden';
$lang['%d photos are also linked to current tags'] = '%d Fotos sind auch mit den gegenwärtigen Stichworten verbunden';
$lang['display photos linked to this tag'] = 'Zeige Fotos, welche mit diesem Stichwort verlinkt sind';
$lang['photos posted during the last %d days'] = 'Fotos hochgeladen während der letzten %d Tage';
$lang['Piwigo Help'] = 'Hilfe Piwigo';
$lang['Rank'] = 'Rang';
$lang['group by letters'] = 'Gruppieren nach Buchstaben';
$lang['letters'] = 'Buchstaben';
$lang['show tag cloud'] = 'zeigen die Tag-Wolke';
$lang['show tag cloud'] = 'zeige die Stichwortwolke';
$lang['cloud'] = 'Wolke';
$lang['Reset to default values'] = 'Zurücksetzen auf Standardwerte';
$lang['delete all photos from your favorites'] = 'lösche alle Fotos von der Favoritenliste';
@ -359,4 +359,5 @@ $lang['Manage this user comment: %s'] = 'Verwalte diesen Benutzerkommentar: %s';
$lang['This author modified following comment:'] = 'Dieser Autor veränderte folgenden Kommentar:';
$lang['This author removed the comment with id %d'] = 'Dieser Autor löschte den Kommentar mit der ID %d';
$lang['validate this comment'] = 'überprüfe diesen Kommentar';
$lang['html tags are not allowed in login'] = ' HTML-Tags sind im Login nicht erlaubt';
?>

View file

@ -59,7 +59,7 @@
</li>
<li>Außer den Ordnern "thumbnail", "pwg-high" und "pwg_representative" (siehe unten), erzeugt jeder Unterordner ein neues Album in der Galerie.
<li>Außer den Ordnern "thumbnail", "pwg_high" und "pwg_representative" (siehe unten), erzeugt jeder Unterordner ein neues Album in der Galerie.
Es kann beliebig viele Unterverzeichnisse (Unteralben) geben.
Im obigen Beispiel, ist "Album-1.1.1.1" auf dem Niveau 4.</li>

16
language/el_GR/about.html Normal file
View file

@ -0,0 +1,16 @@
<p>Αυτή η σελίδα χρησιμοποιεί το Piwigo.</p>
<p> Το Piwigo είναι ένα λογισμικό για δημιουργία φωτογραφικών γκαλερί στο διαδίκτυο,
χτισμένο από μια δραστήρια κοινότητα χρηστών και προγραμματιστών.
Μπορείτε να το φέρετε εύκολα στα μέτρα σας με τη χρήση διάφορων -ελεύθερων- επεκτάσεων.
Επιπλέον το Piwigo είναι λογισμικό ανοικτού κώδικα και διανέμεται ελεύθερα.</p>
<p id="linkToPiwigo"><a href="http://piwigo.org">Επισκεφθείτε τη σελίδα του Piwigo</a></p>
<p>Η Ελληνική μετάφραση συντηρείται από τους χρήστες (αλφαβητικά):
<ul>
<li><a href="http://piwigo.org/forum/profile.php?id=14047">andmarios</a></li>
<li><a href="http://piwigo.org/forum/profile.php?id=5444">Elizap</a></li>
</ul>
.... .... χάρη σε αυτούς</p>

View file

@ -0,0 +1,362 @@
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based picture gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2010 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | 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 |
// | |
// | 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. |
// +-----------------------------------------------------------------------+
/*
Language Name: Ελληνικά [GR]
Version: 2.2.1
Language URI: http://piwigo.org/ext/extension_view.php?eid=508
Author: Piwigo team
Author URI: http://piwigo.org
*/
$lang_info['language_name'] = "Ελληνικά";
$lang_info['country'] = "Ελλάδα";
$lang_info['direction'] = "ltr";
$lang_info['code'] = "el";
$lang_info['zero_plural'] = "1";
$lang['useful when password forgotten'] = "χρήσιμο σε περίπτωση απώλειας του κωδικού";
$lang['Quick search'] = "Γρήγορη αναζήτηση";
$lang['Connected user: %s'] = "Συνδεδεμένοι χρήστες: %s";
$lang['IP: %s'] = "IP: %s";
$lang['Browser: %s'] = "Φυλλομετρητής: %s";
$lang['Author: %s'] = "Συντάκτης: %s";
$lang['Comment: %s'] = "Σχόλιο: %s";
$lang['Comment by %s'] = "Σχόλιο από %s";
$lang['User: %s'] = "Χρήστης: %s";
$lang['Email: %s'] = "Email: %s";
$lang['Admin: %s'] = "Διαχειριστής: %s";
$lang['Registration of %s'] = "Εγγραφή του %s";
$lang['Album: %s'] = "Λεύκωμα: %s";
$lang['Creation date'] = "Ημερομηνία λήψης";
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = "Σφάλμα για το χρήστη \"επισκέπτης\", θα χρησιμοποιηθεί η προεπιλεγμένη ρύθμιση. Παρακαλώ ενημερώστε τον διαχειριστή.";
$lang['Administrator, webmaster and special user cannot use this method'] = "Διαχειριστές, υπεύθυνοι και ειδικοί χρήστες δεν μπορούν να χρησιμοποιήσουν αυτή τη μέθοδο";
$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['Submit'] = "Αποθήκευση";
$lang['Yes'] = "Ναι";
$lang['No'] = "Όχι";
$lang['%d photo'] = "%d φωτογραφία";
$lang['%d photos'] = "%d φωτογραφίες";
$lang['%d photo is also linked to current tags'] = "%d η φωτογραφία είναι επίσης συνδεδεμένη με τις υπάρχοντες ετικέτες";
$lang['%d photos are also linked to current tags'] = "%d οι φωτογραφίες είναι είναι επίσης συνδεδεμένες με τις υπάρχοντες ετικέτες";
$lang['display photos linked to this tag'] = "εμφάνιση μόνο των φωτογραφιών που είναι συνδεδεμένες με αυτή την ετικέτα";
$lang['photos posted during the last %d days'] = "φωτογραφίες που αναρτήθηκαν κατά την διάρκεια των τελευταίων %d ημερών";
$lang['Piwigo Help'] = "Βοήθεια για το Piwigo";
$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.'] = "Τα cookies έχουν μπλοκαριστεί ή δεν υποστηρίζονται από το φυλλομετρητή σας. Πρέπει να ενεργοποιήσετε τα cookies ώστε να συνδεθείτε.";
$lang['Photos posted within the last %d days.'] = "Φωτογραφίες που αναρτήθηκαν τις τελευταίες %d μέρες.";
$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'] = "το όνομα χρήστη δεν πρέπει να τελειώνει με κενό";
$lang['login mustn\'t start with a space character'] = "το όνομα χρήστη δεν πρέπει να ξεκινάει με κενό";
$lang['this login is already used'] = "αυτό το όνομα χρήστη χρησιμοποιείται ήδη";
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = "η διεύθυνση ηλεκτρονικού ταχυδρομείου πρέπει να είναι της μορφής xxx@yyy.eee (παράδειγμα: jack@altern.org)";
$lang['please enter your password again'] = "παρακαλώ εισάγετε το κωδικό σας ξανά";
$lang['Auto login'] = "Αυτόματη σύνδεση";
$lang['remove this tag from the list'] = "αφαίρεση ετικέτας από τη λίστα";
$lang['representative'] = "αντιπροσωπευτική";
$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 terms'] = "Αναζήτηση για οποιοδήποτε όρο";
$lang['Empty query. No criteria has been entered.'] = "Κενή ερώτηση. Δεν έχει εισαχθεί κανένα κριτήριο.";
$lang['Search Options'] = "Επιλογές αναζήτησης";
$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 στη';
$lang['display only recently posted photos'] = "προβολή μόνο πρόσφατα αναρτηθέντων φωτογραφιών";
$lang['return to the display of all photos'] = "επιστροφή στην προβολή όλων των φωτογραφιών";
$lang['the beginning'] = "αρχή";
$lang['Interface theme'] = "Στυλ εμφάνισης";
$lang['Thumbnails'] = 'Μικρογραφίες';
$lang['Menu'] = "Μενού";
$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['The number of photos per row must be a not null scalar'] = 'Το πλήθος των φωτογραφιών ανά σειρά πρέπει να είναι μη μηδενικός ακέραιος αριθμός';
$lang['Number of photos per row'] = 'Αριθμός φωτογραφιών ανά σειρά';
$lang['The number of rows per page must be a not null scalar'] = 'Το νούμερο σειρών ανά σελίδα πρέπει να είναι μη μηδενικός ακέραιος αριθμός';
$lang['Number of rows per page'] = 'Αριθμός σειρών ανά σελίδα';
$lang['Unknown identifier'] = 'Άγνωστο αναγνωριστικό';
$lang['New password'] = 'Νέος κωδικός';
$lang['Rate this photo'] = 'Βαθμολογήστε τη φωτογραφία';
$lang['Next'] = 'Επόμενο';
$lang['no rate'] = 'χωρίς βαθμό';
$lang['Photos posted within the last %d day.'] = 'Αρχεία που έχουν αναρτηθεί τις τελευταίες %d ημέρες.';
$lang['A comment on your site'] = 'Ένα σχόλιο στη σελίδα σας';
$lang['today'] = 'σήμερα';
$lang['Update your rating'] = 'Αλλάξτε τη βαθμολογία σας';
$lang['wrong filename'] = 'λάθος όνομα αρχείου';
$lang['the username must be given'] = 'το όνομα χρήστη είναι απαραίτητο';
$lang['edit this comment'] = 'επεξεργασία σχολίου';
$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!'] = 'Γεια %s, η γκαλερί σας είναι κενή!';
$lang['I want to add photos'] = 'Θέλω να προσθέσω φωτογραφίες';
$lang['Manage this user comment: %s'] = 'Διαχειριστείτε αυτό το σχόλιο: %s';
$lang['Email address is missing. Please specify an email address.'] = 'Η διεύθυνση ηλεκτρονικού ταχυδρομείου είναι κενή. Παρακαλώ εισάγετε μία διεύθυνση ηλεκτρονικού ταχυδρομείου.';
$lang['This author modified following comment:'] = 'Αυτός ο συγγραφέας τροποποίησε το ακόλουθο σχόλιο:';
$lang['This author removed the comment with id %d'] = 'Αυτός ο συγγραφέας αφαίρεσε το σχόλιο με id %d';
$lang['delete this comment'] = 'διαγραφή σχολίου';
$lang['validate this comment'] = 'επικύρωση σχολίου';
$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['Customize'] = 'Προσαρμογή';
$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['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['customize the appareance of the gallery'] = 'προσαρμογή της εμφάνισης της γκαλερί';
$lang['search'] = 'αναζήτηση';
$lang['Home'] = 'Αρχική';
$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['E-mail address'] = 'Διεύθυνση ηλεκτρονικού ταχυδρομείου';
$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['%d album updated'] = '%d λεύκωμα ενημερώθηκε';
$lang['%d albums updated'] = '%d λευκώματα ενημερώθηκαν';
$lang['%d comment to validate'] = '%d σχόλιο για επικύρωση';
$lang['%d comments to validate'] = '%d σχόλια για επικύρωση';
$lang['%d new comment'] = '%d νέο σχόλιο';
$lang['%d new comments'] = '%d νέα σχόλια';
$lang['%d comment'] = '%d σχόλιο';
$lang['%d comments'] = '%d σχόλια';
$lang['%d hit'] = '%d εμφάνιση';
$lang['%d hits'] = '%d εμφανίσεις';
$lang['%d new photo'] = '%d νέα φωτογραφία';
$lang['%d new photos'] = '%d νέες φωτογραφίες';
$lang['%d new user'] = '%d νέος χρήστης';
$lang['%d new users'] = '%d νέοι χρήστες';
$lang['About'] = 'Σχετικά';
$lang['All tags'] = 'Όλες οι ετικέτες';
$lang['Any tag'] = 'Οποιαδήποτε ετικέτα';
$lang['At least one listed rule must be satisfied.'] = 'Πρέπει να τηρείται τουλάχιστον ένα κριτήριο της λίστας.';
$lang['At least one tag must match'] = 'Πρέπει να ταιριάζει τουλάχιστον μία ετικέτα';
$lang['Author'] = 'Συντάκτης';
$lang['Average rate'] = 'Μέσος όρος βαθμολογίας';
$lang['Albums'] = 'Λευκώματα';
$lang['Album'] = 'Λεύκωμα';
$lang['Close this window'] = 'Κλείσιμο παραθύρου';
$lang['Complete RSS feed (photos, comments)'] = 'RSS feed για φωτογραφίες και σχόλια';
$lang['Confirm Password'] = 'Επιβεβαίωση κωδικού';
$lang['Connection settings'] = 'Ρυθμίσεις σύνδεσης';
$lang['Login'] = 'Σύνδεση';
$lang['Contact webmaster'] = 'Επικοινωνία με το διαχειριστή';
$lang['Create a new account'] = 'Δημιουργία νέου λογαριασμού';
$lang['Created on'] = 'Δημιουργήθηκε στις';
$lang['Current password is wrong'] = 'Εισάγατε λάθος κωδικό';
$lang['Dimensions'] = 'Διαστάσεις';
$lang['Display'] = 'Εμφάνιση';
$lang['Each listed rule must be satisfied.'] = 'Πρέπει να ικανοποιηθούν όλοι οι κανόνες.';
$lang['Email address'] = 'Διεύθυνση ηλεκτρονικού ταχυδρομείου';
$lang['Enter your personnal informations'] = 'Συμπληρώστε τα στοιχεία σας';
$lang['Error sending 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'] = 'Βοήθεια';
$lang['Identification'] = 'Λογαριασμός';
$lang['Photos only RSS feed'] = 'RSS feed μόνο για φωτογραφίες';
$lang['Keyword'] = 'Λέξη κλειδί';
$lang['Links'] = 'Σύνδεσμοι';
$lang['N/A'] = 'Δ/Υ';
$lang['New on %s'] = 'Καινούργιο στις %s';
$lang['New password confirmation does not correspond'] = 'Οι νέοι κωδικοί διαφέρουν μεταξύ τους';
$lang['New password sent by email'] = 'Ο νέος κωδικός έχει σταλεί με μήνυμα ηλεκτρονικού ταχυδρομείου';
$lang['No email address'] = 'Δεν υπάρχει διεύθυνση ηλεκτρονικού ταχυδρομείου';
$lang['No classic user matches this email address'] = 'Δεν υπάρχει χρήστης με αυτή τη διεύθυνση ηλεκτρονικού ταχυδρομείου';
$lang['Notification'] = 'Ενημερώσεις';
$lang['Number of items'] = 'Αριθμός αντικειμένων';
$lang['Original dimensions'] = 'Αρχικές διαστάσεις';
$lang['Password forgotten'] = 'Χαμένος κωδικός';
$lang['Password'] = 'Κωδικός';
$lang['Profile'] = 'Προφίλ';
$lang['Quick connect'] = 'Γρήγορη σύνδεση';
$lang['RSS feed'] = 'RSS feed';
$lang['Rate'] = 'Βαθμολογία';
$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['Send new password'] = 'Αποστολή νέου κωδικού';
$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.'] = 'Το RSS βοηθά να είστε πάντα ενήμεροι για τα νέα της σελίδας: ανάρτηση νέων φωτογραφιών, ανανεώσεις των λευκωμάτων, νέα σχόλια. Χρειάζεται ένα λογισμικό ανάγνωσης RSS feeds (RSS reader).';
$lang['Unknown feed identifier'] = 'Άγνωστο αναγνωριστικό RSS feed';
$lang['User comments'] = 'Σχόλια χρηστών';
$lang['Username'] = 'Όνομα χρήστη';
$lang['Visits'] = 'Επισκέψεις';
$lang['Webmaster'] = 'Υπεύθυνος σελίδας';
$lang['Week %d'] = 'Εβδομάδα %d';
$lang['About Piwigo'] = 'Σχετικά με το Piwigo';
$lang['You are not authorized to access the requested page'] = 'Δεν έχετε δικαίωμα να δείτε αυτή τη σελίδα';
$lang['add to caddie'] = 'προσθήκη στο καλάθι';
$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['caddie'] = 'καλάθι';
$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'] = 'Παρακαλώ περιμένετε λίγο πριν προσπαθήσετε να στείλετε ένα ακόμη σχόλιο';
$lang['Your comment has NOT been registered because it did not pass the validation rules'] = 'Το σχόλιο σας δεν καταχωρήθηκε επειδή δεν πέρασε τα κριτήρια επικύρωσης';
$lang['Your favorites'] = 'Αγαπημένες';
$lang['display this album'] = 'εμφάνιση λευκώματος';
$lang['display last user comments'] = 'εμφάνιση πρόσφατων σχολίων';
$lang['this email address is already in use'] = 'αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου χρησιμοποιείται ήδη';
$lang['html tags are not allowed in login'] = 'δεν επιτρέπεται κώδικας html στο όνομα χρήστη';
$lang['%.2f (rated %d times)'] = '%.2f (αξιολογήθηκε %d φορές)';
$lang['%d Kb'] = '%d Kb';
$lang['Post date'] = 'Ημερομηνία ανάρτησης';
$lang['Posted on'] = 'Αναρτήθηκε στις';
?>

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